前提场景

在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日志中出现连接超时,一般就是服务器防火墙端口没开,或者账号密码输错了,记得检查一下哦!