@
AlienChen 我的方案仅供参考 并不是完美方案
qb 内代理服务器选择 socks5 开启通过代理查找主机名 开启对 bittrrent 目的使用代理 关闭使用代理服务器进行用户链接
singbox 注意配置好 dns
fprc 中 serverAddr serverPort 为代理服务器的 frps 真实 IP transport.proxyURL = "socks5://@127.0.0.0:2080"使 frpc 走 singbox 代理
[[proxies]]
name = "qb-bt"
type = "tcp"
localIP = "192.168.8.111" #qb 地址
localPort = 31111 #qb 端口
remotePort = 31111
[[proxies]]
name = "qb-bt-udp"
type = "udp"
localIP = "192.168.8.111"
localPort = 31111
remotePort = 31111
frps 指定好 bindPort 端口号就行 frpcfrps 之间通信协议可以随便选 因为已经包了一层 通常 tcp 就可以了
实际上原理就是 qb 使用代理访问 tracker 同时上报给 tracker 代理服务器的 ip 和端口 其他用户通过代理服务器的 frp 访问到内网的 qb 这样就达成了类似公网 ip 的效果
如果玩 pt 的话可以在网站控制面板验证是否正确上报 ip 和端口 如果发现上报的端口变成 0 了 注意要在 qb 关闭使用代理服务器进行用户连接 因为 qb 的 socket5 实现问题 开启选项就会导致上报端口为 0 所以实际上 qb 对其他用户主动进行连接是不经过代理服务器的