../
没有公网IP也可以当BT赛博菩萨
============================

2024-01-28

用BitTorrent下载资源,下载结束之后会进入做种状态上传。这个时候的BT连接一般是传
入连接,如果没有公网IP,就没有办法上传。我现在用的中国移动的宽带就是没有公网IP
的宽带。

不过我手头有几个VPS服务器,都有公网IP,这些服务器可以用作跳板。

首先我用tailscale建立了mesh VPN网络,我的笔记本电脑的tailscale IP是100.64.0.13,
VPS服务器的tailscale IP是100.64.0.30。

用tmux + ssh可以在VPS服务器上快速搭建一个socks5代理:

    ssh -D100.64.0.30:1080 127.0.0.1

我用的BitTorrent客户端是qBitTorrent,监听的端口我固定成了42318。利用nginx
stream mod可以设置端口反代:

    stream {
    	server {
    		listen 0.0.0.0:42318;
    		proxy_pass 100.64.0.13:42318;
    	}
    	server {
    		listen 0.0.0.0:42318 udp;
    		proxy_pass 100.64.0.13:42318;
    	}
    }

然后设置qBitTorrent。

Tools -> Preferences -> Connections: 传入端口设置为42318、代理服务器设置为
100.64.0.30、端口号1080、使用代理服务器处理torrent连接、使用代理解析主机名。

Tools -> Preferences -> BitTorrent:加上tracker服务器,可以参考这个列表[*]。

* GitHub - ngosang/trackerlist

Tools -> Preferences -> Advanced:因为用nginx反代之后所有的传入连接的IP都是相同
的,所以要在这里选上“Allow multiple connections from the same IP address”。

应用设置之后重启qBitTorrent,就可以当BT赛博菩萨开始布施了。



--------------------------------------------------------------------
Email: i (at) mistivia (dot) com