一: Cloudflare Workers 反向代理 (缺点:显示客户端ip为cf的地址,可能标记盒子)
优势:仅需CF账号+域名,无需VPS,必要时需要搭配CF优选:https://github.com/XIU2/CloudflareSpeedTest
-
创建 Cloudflare Worker:
-
CF主页-Compute (Workers)-> 创建 -> "创建 Worker"。
-
取名,例如 "tracker-proxy"--部署
-
-
右上角点击[编辑代码]
-
将以下代码复制到 Worker 的代码编辑器中:
addEventListener('fetch', event => { event.respondWith(handleRequest(event.request)) }) /** * Target tracker URL (without protocol). */ const TARGET_TRACKER = 'tracker.baidu.com' // Tracker地址 async function handleRequest(request) { const url = new URL(request.url) url.hostname = TARGET_TRACKER url.protocol = 'https:' // 使用 HTTPS // Remove CF specific headers const headers = new Headers(request.headers) headers.delete('cf-connecting-ip') headers.delete('cf-ipcountry') headers.delete('cf-ray') headers.delete('cf-visitor') headers.delete('x-forwarded-for') headers.delete('x-forwarded-proto') headers.delete('x-real-ip') const modifiedRequest = new Request(url, { method: request.method, headers: headers, body: request.body, redirect: 'manual' }) const response = await fetch(modifiedRequest) // Modify response headers if needed const modifiedResponse = new Response(response.body, { status: response.status, statusText: response.statusText, headers: response.headers }) return modifiedResponse }
-
部署 Worker:
-
点击 右上角"部署"后返回此Workers主页
-
-
配置域名:点击此Workers主页上方:设置
- 域和路由-添加-自定义域-(输入绑定此CF的域名,如baidu.com域名在你CF中,可以输入tracker.baidu.com)
-
修改 PT 客户端的 tracker 地址:
将 PT 客户端中的 tracker 地址域名部分改为你的域名即可
-
以上方法可以搭配CF优选使用以解决CF阻断问题,【但是站点会显示做种ip地址为cf的地址】
二,通过VPS反向代理
1. 环境准备:
-
VPS: 你的 VPS 需要有一个公网 IP 地址。
-
操作系统: 假设你的 VPS 使用的是 Debian 或 Ubuntu 系统 (其他 Linux 发行版步骤类似)。
-
域名 (可选): 你可以为你的 VPS 绑定一个域名,也可以直接使用 IP 地址。
-
反向代理软件: 我们将使用 Nginx 作为反向代理软件。
2. 在 VPS 上安装 Nginx:
sudo apt update
sudo apt install nginx
3. 配置 Nginx 反向代理:
-
创建配置文件:
sudo nano /etc/nginx/sites-available/tracker-proxy
添加以下配置:
-
server { listen 80; server_name 172.0.0.1; # 将这里替换为你的 VPS 的 IP 地址 location / { proxy_pass https://hhanclub.top; proxy_set_header Host hhanclub.top; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_ssl_server_name on; # 启用 SNI } }
保存并退出 nano 编辑器的步骤:
-
按下 Ctrl + O
-
按下 Enter
-
按下 Ctrl + X
-
- 启用配置并重启 Nginx:
-
sudo ln -s /etc/nginx/sites-available/tracker-proxy /etc/nginx/sites-enabled/ sudo nginx -t # 测试配置是否正确 sudo systemctl restart nginx
在 PT 客户端中配置 tracker 地址:
将 PT 客户端中 tracker 地址的域名修改为:http://你的ip/*****
测试:
配置完成后,尝试在 PT 客户端中下载种子,看看是否能够正常连接到 tracker 并获取到 peers。同时,你可以查看 PT 站点的连接信息,看看显示的 IP 地址是否为你的客户端的真实 IP。
总结:
你只需要将 Nginx 配置文件中的 server_name 设置为你的 VPS IP ,其他配置保持不变。配置完成后,记得启用配置并重启 Nginx,并在 PT 客户端中修改 tracker 地址。