title: 提升BT下载速度,为笔记本电脑绑定公网IP随时随地BT做种完整方案(frp加v2ray配合比特彗星点亮绿灯)
BT下载,下载速度来源于其它人做种上传的速度,做种的人越多,下载速度越快,按照BT的算法, 理论上, 同等条件下,「做种的人」要比「不做种的人」获得更快的下载速度,做种速度快的人,要比做种慢的人获得更快的下载速度。
以下载内含耶路撒冷的FF7为例,上传速度97kb下载速度3.6MB, 上传速度115Kb下载速度6.9MB
BT做种需要拥有固定的IP(IPV4)和端口,如果想在拥有固定IP的服务端做种,可以直接参考前一期https://www.v2fy.com/p/2022-12-25-bt-1671963832000/ ,如果想使用笔记本随时随地做种,那就需要拥有固定IP的服务器进行流量转发。
本篇教程的思路是,在服务端和客户端配置安装frp和v2ray, 实现固定IP服务器(本文以阿里云轻量云服务器为例)与客户端(笔记本电脑)流量的双向绑定。
frp和v2ray都包含服务端和客户端两部分,我们会在阿里云安装frp和v2ray的服务端程序,在笔记本安装frp和v2ray的客户端程序。
BT的本质是p2p,也就是实现客户端之间的连接,连接分为「我向别人发数据」和「别人向我发数据」,v2ray可以实现「我向别人发数据」,frp可以实现「别人向我发数据」。
这里有个小细节,v2ray的客户端无法直接集成到bt软件中,所以,我们需要为bt软件(比特彗星)配置代理,连接到v2ray客户端,然后v2ray客户端将代理的流量转发到已安装v2ray服务端的阿里云。
考虑到Windows用户较多,本文以Windows作为客户端举例。(我用MacBook M芯片模拟了Windows虚拟机进行部署,采用arm版的frpc, 大家请按自己的机型选用合适的frpc版本)
在服务器端(frp)安装并启动frps
cd /opt/
sudo wget https://github.com/fatedier/frp/releases/download/v0.46.0/frp_0.46.0_linux_386.tar.gz
sudo tar zxvf frp_0.46.0_linux_386.tar.gz
cd /opt/frp_0.46.0_linux_386
编辑frps.ini, 添加token字段
[common]
bind_port = 7000
token = 'frp连接密码'
设置开机启动
vim /etc/systemd/system/frps.service
在frps.service中写入内容
[Unit]
# 服务名称,可自定义
Description = frp server
After = network.target syslog.target
Wants = network.target
[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /opt/frp_0.46.0_linux_386/frps -c /opt/frp_0.46.0_linux_386/frps.ini
[Install]
WantedBy = multi-user.target
# 启动frp
systemctl start frps
# 停止frp
systemctl stop frps
# 重启frp
systemctl restart frps
# 查看frp状态
systemctl status frps
# 配置 frps 开机自启
systemctl enable frps
在客户端安装并启动frpc
frp下载地址: https://github.com/fatedier/frp/releases/
绝大多数Windows笔记本下载这个包:https://github.com/fatedier/frp/releases/download/v0.46.0/frp0.46.0windows_386.zip
MacBook M系芯片Windows虚拟机下载这个包: https://github.com/fatedier/frp/releases/#:~:text=frp0.46.0windows_amd64.zip
- 解压下载好的压缩包, 修改frpc.ini ,参考配置如下
[common]
server_addr = 47.242.12.38
server_port = 7000
token = 'frp连接密码'
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
[bt tcp]
type = tcp
local_ip = 127.0.0.1
local_port = 51418
remote_port = 51418
[bt udp]
type = udp
local_ip = 127.0.0.1
local_port = 51418
remote_port = 51418
这里我们开放了51418端口,如果其它用户访问阿里云服务端的51418端口,数据将直接转发到笔记本的51418端口 (记得在阿里云防火墙开放51418端口,否则下一步的frpc无法连接成功)
选读部分:如果你有第二台Windows也需要使用frp内网穿透
如果你有多台Windows电脑同时运行frpc 不能同时使用相同的端口号,解决方法很简单 将51418改为51420,配置名称也需要改为不同的,第二台Windows的fcpc.ini配置参考如下
[common]
server_addr = 47.242.12.38
server_port = 7000
token = 'frp连接密码'
[bt tcp-win-home]
type = tcp
local_ip = 127.0.0.1
local_port = 51420
remote_port = 51420
[bt udp-win-home]
type = udp
local_ip = 127.0.0.1
local_port = 51420
remote_port = 51420
- 使用命令行启动frp客户端frpc
.\frpc.exe -c .\frpc.ini
安装并启动V2ray服务端(不推荐方案一,推荐方案2)
- 方案1:运行一键安装脚本(不适用于境外服务器用户)
cd /opt
sudo apt install -y curl
sudo bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh)
sudo wget https://raw.githubusercontent.com/bannedbook/fanqiang/master/v2ss/server-cfg/v2/config.json -O -> /usr/local/etc/v2ray/config.json
- 修改config.json的中的配置
sudo vim /usr/local/etc/v2ray/config.json
这里注意 port 字段对应的端口,阿里云防火墙记得放行,否则v2ray客户端无法连接
- 测试配置文件格式是否正常
/usr/local/bin/v2ray test -config /usr/local/etc/v2ray/config.json
- 重启v2ray
service v2ray restart
方案一整体比较繁琐,定制起来也比较费劲,如果是境外IP还可能被误杀,不推荐使用,可以留为备用方案。
参考资料: https://github.com/bannedbook/fanqiang/blob/master/v2ss/%E8%87%AA%E5%BB%BAV2ray%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AE%80%E6%98%8E%E6%95%99%E7%A8%8B.md
https://github.com/bannedbook/fanqiang/blob/master/v2ss/V2ray%E5%AE%98%E6%96%B9%E4%B8%80%E9%94%AE%E5%AE%89%E8%A3%85%E8%84%9A%E6%9C%AC.md
- 方案2:如果你的服务器在大陆以外,可以使用一键脚本(推荐使用 HTTP/2 模式,用域名绑定IP,可以避免被墙误杀)
- 如果已安装了v2ray, 先卸载v2ray
systemctl disable v2ray
systemctl stop v2ray
rm -rf /etc/systemd/system/v2ray*
sudo systemctl daemon-reload
- 使用一键脚本安装v2ray服务端
bash <(curl -s -L https://git.io/v2ray.sh)
- 推荐使用 HTTP/2传输协议,好处是境外IP可以绑定域名,如果域名备案过,则不容易被ban
参考资料:https://github.com/233boy/v2ray/tree/master
服务端安装完成后,配置Windows V2ray客户端
配置V2ray客户端
下载这个包 https://github.com/2dust/v2rayN/releases/download/5.39/v2rayN-Core.zip , 解压
- 运行v2rayN.exe
- 添加配置
如果采用方案2搭建服务端,在服务端直接输入 v2ray url
, 即可获得配置字符秘钥, 复制后直接导入即可
-
如果你下载的BT种子,资源在境外,可以选择全局代理,让服务端转发所有流量,提升下载速度
安装配置比特彗星
- 首先保证frp 和 v2ray客户端正常运行
前往官网 https://www.bitcomet.com/cn 下载安装运行比特彗星
- 为比特彗星配置51418端口(对应frp内网穿透的51418)
- 为比特彗星配置代理
- 成功
编写Windows批处理脚本(.bat):用脚本快速启动frp v2ray 比特彗星 三个软件
- 把frp 和 v2ray放到同一个目录,然后在同级目录放一个脚本 start-frp-v2ray-bitcomet.bat
- frp-v2ray-bitcomet.bat的内容为以下内容,其中rem开头的是注释行
@echo off
rem 定义运行frpc的命令
set frpc=.\frp_0.46.0_windows_386\frpc.exe -c .\frp_0.46.0_windows_386\frpc.ini
rem 定义v2ray的命令
set v2ray=.\v2rayN-Core\v2ray.exe run .\v2rayN-Core\config.json
rem 运行frpc
start %frpc%
rem 延迟3秒钟
ping -n 3 127.0.0.1>nul
rem 运行v2ray
start %v2ray%
rem 延迟3秒钟
ping -n 3 127.0.0.1>nul
rem 运行比特彗星
"C:\Program Files\BitComet\BitComet.exe"
echo "start BT"
这里的v2ray.exe 运行的 config.json 无需手动修改配置文件,如果需要修改,可以打开v2rayN.exe 在图形化界面修改,修改完成后,config.json会自动更新为修改后的配置。
相信读到这里的人,一定是愿意折腾的人,脚本里面的一些参数(比如Bitcomet的安装位置),并不适合所有机型,请按照实际需求,修改使用即可,最后放一张脚本启动frp v2ray 和 比特彗星的Gif图,结束这篇教程。
- 最终效果
脚本启动后,绿灯依然保持绿色,启动完成后,不要关闭frp v2ray的黑色窗口,如果感觉碍眼,最小化即可。
小结
本文介绍的方案,可以极低的流量消耗,随时随地向多人做种共享数据,也可以让你的服务器物尽其用。
如果你是种子爱好者,即使家里没有固定IP,也可以采用本文的方案,点亮你的绿灯,提升BT下载速度,也为其它用户下载提速带来方便。
本文永久更新地址(欢迎来读留言,写评论):
https://www.v2fy.com/p/2022-12-27-btcomet-frp-v2ray-1672119312000
“提升BT下载速度,为笔记本电脑绑定公网IP随时随地BT做种完整方案(frp加v2ray配合比特彗星点亮绿灯)”上的2条回复
对于这种方案,下载的流量走代理吗?
上传流量都走绑定的对外服务器IP,下载的话不一定,如果局域网使用BT协议, 就会走局域网流量