前提场景
在qbittorrent没有公网IP,并且也开不了路由器端口转发的情况下,通过一台公网服务器中转,进行Socket5代理和内网穿透,解决qbittorrent端口阻塞问题。
主要用到以下软件:
公网机器配置
公网机器 用来让内网中的qbittorrent客户端机器获取公网IP,同时转发客户端的端口流量。
启动gost
1 2 3 4
| ./gost -L=qbadmin:123456@blog.dollcode.cn:8081
//执行之后会输出如下日志就是正常成功了 2022/12/01 03:11:45 route.go:694: auto://blog.dollcode.cn:8081 on xxx.xxx.xxx.xxx:8081
|
配置说明:
- 代表开启一个Socket5代理
- 用户名是:qbadmin;密码是:123456
- IP是:blog.dollcode.cn(可以用域名也可以用IP)
- 端口是:8081
启动frps
frp有两个包:frps是服务器端;frpc是客户端。这里我们配置frps的配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| [common] # 允许任意IP bind_addr = 0.0.0.0 # udp端口 bind_udp_port = 8080 # tcp端口 bind_port = 8080 # 安全连接 tls_only = true # 连接密钥 token = dollcode # 日志文件路径 log_file = ./frps.log # 日志级别 log_level = info # 日志文件保存天数 log_max_days = 3
|
1 2 3 4 5 6 7
| // 执行启动命令 ./frps -c frps.conf
// 查看启动日志,输出如下就是正常成功了 2022/12/01 03:07:04 [I] [service.go:152] frps tcp listen on 0.0.0.0:8080 2022/12/01 03:07:04 [I] [service.go:233] nat hole udp service listen on 0.0.0.0:8080 2022/12/01 03:07:04 [I] [root.go:205] start frps success
|
上面指定的8080端口和8081端口,需要在服务器的防火墙中放开该端口
qbittorrent客户端机器配置
内网客户端 用来qbittorrent下载
启动frpc
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| [common] # 公网服务器的IP或域名 server_addr = blog.dollcode.cn # 公网机器隧道端口 server_port = 8080 tls_enable = true token = dollcode
# 58736这个端口就是qbittorrent的连接端口 [tcppt] type = tcp local_ip = 127.0.0.1 local_port = 58736 remote_port = 58736
[udppt] type = udp local_ip = 127.0.0.1 local_port = 58736 remote_port = 58736
|
启动之后可以看到连接成功的日志
配置qbittorrent代理
填入服务器gost设置的配置即可
退出软件重新进入,就可以看到绿灯亮了
至此,整个内网穿透和Socket5代理就全部完成了。可以开始愉快的下载啦!!!
超时问题解决
如果qbittorrent日志中出现连接超时,一般就是服务器防火墙端口没开,或者账号密码输错了,记得检查一下哦!