qbittorrent内网穿透解决端口阻塞
前提场景
在qbittorrent没有公网IP,并且也开不了路由器端口转发的情况下,
通过一台公网服务器中转
,进行Socket5代理和内网穿透,解决qbittorrent端口阻塞问题。
主要用到以下软件:
公网机器配置
公网机器 用来让内网中的qbittorrent客户端机器获取公网IP,同时转发客户端的端口流量。
启动gost
1
2
3
4 ./gost -L=qbadmin:[email protected]: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