PT站点SNI阻断、域名劫持、DNS污染等,个人临时连接办法

2025年1月13日 42点热度 0人点赞 0条评论

警告⚠️:请勿用此方法进行任何PT作弊行为,也不保证本方法会被PT站点视为作弊行为!必要的时候请向站点做出原因报备!

一: Cloudflare Workers 反向代理 (缺点:显示客户端ip为cf的地址,可能标记盒子)

优势:仅需CF账号+域名,无需VPS,必要时需要搭配CF优选:https://github.com/XIU2/CloudflareSpeedTest

  1. 创建 Cloudflare Worker:

    • CF主页-Compute (Workers)-> 创建 -> "创建 Worker"。

    • 取名,例如 "tracker-proxy"--部署

  2. 右上角点击[编辑代码]

    • 将以下代码复制到 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 编辑器的步骤:

    1. 按下 Ctrl + O

    2. 按下 Enter

    3. 按下 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 地址。

admin

这个人很懒,什么都没留下