实现思路:
frp|内网映射程序 ==> 外网可以访问内网比特彗星
gost|部署于映射服务器的代理程序 ==> 实现更改内网比特彗星上报的ip地址
==> 修改比特彗星的代理地址
前提:
需要一台vps用以代理与内网映射
懂得配置frp,在linux上下载/安装程序
应用程序下载/项目地址
比特彗星:www.bitcomet.com/cn
frp项目地址:github.com/fatedier/frp
gost项目地址: github.com/ginuerzh/gost
frp实现外网比特彗星用户可以访问内网比特彗星
实现方法很简单,即暴露与内网比特彗星软件相同的、frp所在的vps的端口并进行端口映射。
例如(我的比特彗星向外网开放的端口(即右下角端口开放的端口号)为13144):
向比特彗星所在的内网主机的fpc.ini
中添加以下内容
1 |
|
随后启动frp客户端,实现外网能够以TCP与UDP的方式向内网比特彗星软甲发送/接受数据
此时理论上外网的比特彗星用户可从内网比特彗星软件上下载数据。
但是此时内网软件发送的ip地址还是未经过内网穿透的ip地址,所以实际上单单一个frp内网穿透是没有作用的。
gost实现代理并改变比特彗星软件发送出的ip地址
根据gost的项目地址,在下载gost后我们可以使用gost -L=:8080
(也可能是./gost -L=:8080
)来让vps变成一个简单的代理服务器。
根据测试,使用gost -L=admin:123456@localhost:8080
来设置用户/密码在比特彗星软件中是不能使用的,不知道如何解决(已在比特彗星中输入用户密码)。
将gost与frp切换至后台运行。
在比特彗星软件中使用代理
在比特彗星软件的工具-选项卡-代理中:
修改为以下内容:
代理服务器类型
:Socks5
服务器: vps的ip地址
端口
:8080
端口号在本例(gost -L=:8080
)中端口为8080
勾选:
选择连接Peer不使用代理
连接长效种子不使用代理
使用代理服务器进行DNS查询
随后确定
会发现比特彗星ui的右下角的灯可以重新检测,而后会变成绿色的。这样比特彗星就可以借由vps实现上传功能。
其他
tcp和udp不知道哪个是必要的,
代理方面五个复选框也没有分析过应该选哪个。
写的不全,哎
参考&&启发
Linux centos vps服务器中安装frp内网穿透软件为比特彗星BT种子下载提供公网IP绿灯开放端口 - 比特彗星(BitComet) - 彗星論壇 (cometbbs.com)