首页
店铺
联系
捐赠
图床
声明
状态
搜索
注册/登录
登录
搜索
anzhuo
分享各种工具和教程
累计撰写
19
篇文章
累计收到
3
条评论
首页
栏目
首页
店铺
联系
捐赠
图床
声明
状态
欢迎
最新公告
最新文章
香港CN2服务器2C2G每月只需14元!
2025-1-29
更换系统通知
很遗憾,上一个博客系统的数据库炸了,我只能将部分数据转移到该博客
2025年-1月-29日
74 阅读
1 评论
公告
2025-1-28
免费创建专属你的Telegram账户
准备 手机版 TelegramX 下载链接 VPN/代理一个 手机号一个(国内国外都可以) [电脑用户需要]一个安卓模拟器 安装TGX 安装TelegramX并打开 输入您的手机号并点击“下一步” 输入您的邮箱,并点击“下一步” 检查您的邮箱,并输入验证码,输入后点击“下一步” 输入后,点击下一步 检查您的手机短信,输入验证码并点击“下一步” 之后配置您的名称和TG代码,您就成功注册Telegram了!
2025年-1月-28日
28 阅读
0 评论
分享
2025-1-26
测评ProtonVPN
什么是ProtonVPN Proton VPN是全球唯一安全且尊重隐私的免费VPN应用程序。 Proton VPN由CERN科学家创建,他们也是Proton Mail(全球最大的加密电子邮件服务)的幕后团队。 我们的快速VPN提供安全、私密、加密和无限制的互联网访问,并具有高级隐私和安全功能。 Proton VPN还可以解锁访问热门网站和流媒体平台。 截自 GooglePlay 性能 性能在免费版是可以的,可开Youtube4k,拖动无卡顿 在付费版有更多的节点选择,免费版只支持自动选择 支持的协议 ProtonVPN 支持多种 VPN 协议,包括: OpenVPN:这是最常用的 VPN 协议,提供强大的安全性和灵活性。ProtonVPN 使用 OpenVPN 的 UDP 和 TCP 端口,以适应不同的网络环境 IKEv2/IPsec:该协议在移动设备上表现出色,能够在网络切换时保持连接稳定。ProtonVPN 支持 IKEv2,提供快速和安全的连接 WireGuard:一种新兴的 VPN 协议,以其高效性和快速性而受到欢迎。ProtonVPN 在其应用中集成了 WireGuard,提供更快的速度和更低的延迟 安全性 正所谓有些VPN是闭源的,无法保证安全,而Protonvpn开源了所有源代码,这足以证明ProtonVPN的安全性
2025年-1月-26日
21 阅读
0 评论
测评
2025-1-25
用Cloudflare搭建镜像站
准备 一个Cloudflare账号 注册Cloudflare 如果您有,请跳过此步骤 打开Cloudflare的官方网站,然后点击“注册” 这个跟简单,你只需要邮箱和密码就可以了 开始搭建 登录Cloudflare,选择“计算” 进入第一个选项,进入后,选择“创建” 点击“创建Workes” 进入后,如果需要更改名称请更改,完成后点击“部署” 等待部署完成,点击“编辑代码” 找到编辑框,清除全部内容并粘贴下面的代码 // 反代目标网站. const upstream = '不带http和s,直接写' // 反代目标网站的移动版. const upstream_mobile = '不带http和s,直接写' // 访问区域黑名单(按需设置). const blocked_region = ['TK'] // IP地址黑名单(按需设置). const blocked_ip_address = ['0.0.0.0', '127.0.0.1'] // 路径替换. const replace_dict = { '$upstream': '$custom_domain', '//archiveofourown.org': '' } addEventListener('fetch', event => { event.respondWith(fetchAndApply(event.request)); }) async function fetchAndApply(request) { const region = request.headers.get('cf-ipcountry').toUpperCase(); const ip_address = request.headers.get('cf-connecting-ip'); const user_agent = request.headers.get('user-agent'); let response = null; let url = new URL(request.url); let url_host = url.host; if (url.protocol == 'http:') { url.protocol = 'https:' response = Response.redirect(url.href); return response; } if (await device_status(user_agent)) { var upstream_domain = upstream; } else { var upstream_domain = upstream_mobile; } url.host = upstream_domain; if (blocked_region.includes(region)) { response = new Response('Access denied: WorkersProxy is not available in your region yet.', { status: 403 }); } else if(blocked_ip_address.includes(ip_address)){ response = new Response('Access denied: Your IP address is blocked by WorkersProxy.', { status: 403 }); } else{ let method = request.method; let request_headers = request.headers; let new_request_headers = new Headers(request_headers); new_request_headers.set('Host', upstream_domain); new_request_headers.set('Referer', url.href); let original_response = await fetch(url.href, { method: method, headers: new_request_headers }) let original_response_clone = original_response.clone(); let original_text = null; let response_headers = original_response.headers; let new_response_headers = new Headers(response_headers); let status = original_response.status; new_response_headers.set('cache-control' ,'public, max-age=14400') new_response_headers.set('access-control-allow-origin', '*'); new_response_headers.set('access-control-allow-credentials', true); new_response_headers.delete('content-security-policy'); new_response_headers.delete('content-security-policy-report-only'); new_response_headers.delete('clear-site-data'); const content_type = new_response_headers.get('content-type'); if (content_type.includes('text/html') && content_type.includes('UTF-8')) { original_text = await replace_response_text(original_response_clone, upstream_domain, url_host); } else { original_text = original_response_clone.body } response = new Response(original_text, { status, headers: new_response_headers }) } return response; } async function replace_response_text(response, upstream_domain, host_name) { let text = await response.text() var i, j; for (i in replace_dict) { j = replace_dict[i] if (i == '$upstream') { i = upstream_domain } else if (i == '$custom_domain') { i = host_name } if (j == '$upstream') { j = upstream_domain } else if (j == '$custom_domain') { j = host_name } let re = new RegExp(i, 'g') text = text.replace(re, j); } return text; } async function device_status (user_agent_info) { var agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"]; var flag = true; for (var v = 0; v < agents.length; v++) { if (user_agent_info.indexOf(agents[v]) > 0) { flag = false; break; } } return flag; } 粘贴后,点击“部署” 至此,就搭建了你的镜像站
2025年-1月-25日
26 阅读
0 评论
教程
2025-1-24
免费域名,手快有,手慢无
在开始之前,我们先认识以下.kg,kg是吉尔吉斯斯坦的国家域名 US.KG 由 DigitalPlat(digitalplat.org) 运营和持有,DigitalPlat,由Edward Hsing创立,看这个名字的姓Hsing,应该是台湾,新加波这些地方的拼法。 US.KG每个账号可免费注册3个子域名,有效期1年,可以续期 注册US.KG网站账号 打开官方的US.KG注册地址会进入到以下界面 可以用谷歌账户登录,如果您没有请点击“注册” 这个就很简单,填写你自己的各种信息就可以了,看不懂的可以用自带的翻译 注册后会给你邮箱发邮件 KYC(身份验证) 很简单,创建一个文本文档,将刚才你填写的各种信息写道文档里面,然后截图给KYC就可以了 注册这个域名 填写完之后,进入主页域名注册页,注册域名 输入你的域名,如果被占用可以换一个 如果可以注册,会跳转去注册页面,然后填写DNS,可以放在Cloudflare 至此,你的免费域名就算注册好了
2025年-1月-24日
26 阅读
0 评论
教程
2025-1-23
我的免费代理
声明 不要拿我的节点做任何违法事情,否则后果自负 其次,节点只是供大家免费使用,不得用于商业 链接 只支持Clash Meta内核的Clash 链接为:https://igdux.top/~anzhuo 持续更新
2025年-1月-23日
30 阅读
0 评论
分享
2025-1-22
把你的免费VPN扔掉吧!
相信大家都在用vpn,有些花钱还不好用,有些免费的还监控用户信息,今天我们就借助互联网大善人Cloudflare来搭建自己的节点,是免费的哦! 创建Cloudflare 如果您有账户,请跳过步骤 打开Cloudflare的官方网站,然后点击“注册” 这个跟简单,你只需要邮箱和密码就可以了 配置 进入到控制台,点开“计算”下的Worker和pages 选择“创建” 打开后选择”创建Worker“ 会显示下面的页面 名字可以自定义,域名会给你安排好 点击”部署“ 等待完成并出现此页面 点击”编辑代码“ 然后等待加载 将此链接的代码复制下载 在旁边的编辑框删除自带内容并粘贴 编辑完成后,点击”部署“ 等待部署完成后,返回,并点击”设置“ 在”设置“选项中,找到”变量与机密“ 点击”添加“ 类型为”文本“ 变量名称为大写的”密码“英文 然后,值是密码,你可以随便设置一个 设置完成后,点击”部署” 至此,你就完成了所有 接下来,找到你的域名 找到“路和路由” 复制你的专属域名,之后访问 出现以下代码说明你可以进行下一步了 然后,在域名后面输入 ``` /你设置的密码
2025年-1月-22日
28 阅读
0 评论
教程
2025-1-21
TG营销机器人源码/带搭建教程
TG电报自动群发加群营销私信加人/TG营销机器人源码/带搭建教程 没有测试过,自己下载研究 网盘下载(夸克)
2025年-1月-21日
82 阅读
1 评论
分享
2025-1-20
[公告]关于更换博客
博客更换 至于更换博客的原因有三个: 每次编好文章还要自己手动上传 无后端,还要到主题配置文件自己配置 仅支持浏览器缓存,每次更新文章后还得强制刷新浏览器缓存 所以我从hexo更换为了自己写的博客 这样后端也有了,也就方便一点了,但是部分配置还是需要配置文件里面更改
2025年-1月-20日
27 阅读
0 评论
公告
1
2