在家玩转北邮人(byr)
疫情期间,还没有开学的我,在家也想刷byr混分怎么办(谁还不是个混子),奈何没教育网没办法上啊?
但byr仅仅只是屏蔽了国内三大运营商的流量,国外的ipv6并没有屏蔽,这让我们有了可乘之机
注意
- 本文仅适合本地能够拿到ipv6公网地址,并会开放端口之类,如果您没有ipv6地址,请直接搭建有着ipv6地址的TZ,并直接使用qBittorrent之类的代理服务
- 本文需要有基本的Linux基础,会购买服务器
- 为了稳定性和上传,您可能还需要继续学习如何使用DDNS
准备工作
- 访问: https://test-ipv6.com/index.html.zh_CN ,确保您的分数在9-10之间,最好是10,并百度如何优化
- 访问: http://speed.neu6.edu.cn/ 进行测速,确保您的上传和下载都达标
- 学习如何在您的系统和路由器上开放ipv6的端口,并确保外界可以正常连接
- 购买一台具有ipv6地址的服务器,单IPV6或者双栈服务器均可,这里不做推荐,能找到这篇文章的应该都会,如果实在不会可以评论
- 关闭或者自己设置服务器的防火墙
转发byr
下载安装socat和screen
yum install socat screen -y
apt install socat screen
设置80,443流量转发至byr
这里有两种选择,一种是利用screen建立长时间的进程,退出后仍然运行
一种是利用服务,这里选择使用较简单的screen
screen -S byr
# 进入新建立的sheel后
nohup socat -d -d -lf /var/log/socat80.log TCP6-LISTEN:80,reuseaddr,fork TCP6:tracker.byr.cn:80 &
nohup socat -d -d -lf /var/log/socat443.log TCP6-LISTEN:443,reuseaddr,fork TCP6:tracker.byr.cn:443 &
在本地编辑hosts文件
您服务器的ipv6地址 bt.byr.cn
您服务器的ipv6地址 tracker.byr.cn
打开byr
如果能成功打开,那配置的就没问题
如果不能,检查/var/log/socat80.log 和 /var/log/socat443.log 日志文件
转发本地PT端口
这里给出的是Transmission的默认端口51413,您需要根据您自己的端口进行修改
并且,最好做个DDNS服务,或者建立虚拟通道如Zerotier,但还是建议使用DDNS
查询本地IPV6地址
https://test-ipv6.com/index.html.zh_CN
https://ip.sb/
服务器使用socat进行转发
screen -S PT
nohup socat -d -d -lf /var/log/socat51413TCP.log TCP6-LISTEN:51413,reuseaddr,fork TCP6:您的DDNS地址:51413 &
nohup socat -d -d -lf /var/log/socat51413UDP.log UDP6-LISTEN:51413,reuseaddr,fork UDP6:您的DDNS地址:51413 &
如果您没有DDNS只是想先试试,也可以直接使用IPV6地址,但注意必须使用[]括起来,就像这样
TCP6:[2409:xxxx:xxxx:xxxx::1]:51413
请务必注意必须确认好端口!
如果成功转发,使用chrome打开您服务器的ipv6地址:51413会提示
注意一定是 ERR_INVALID_HTTP_RESPONSE 而不是 ERR_CONNECTION_REFUSED 或者 ERR_CONNECTION_TIMED_OUT 或者 EMPTY RESPONSE
这时候就可以愉快的下PT了
qBittorrent
设置-高级-允许来自同一 IP 地址的多个连接-勾选
记得重启qBittorrent
常见问题
- Q: 下载的时候会走服务器流量吗?
A: 大部分的流量(一般情况下也可以基本认为是所有流量)都是直接本地下载,所以下载速度起飞~~ - Q: 上传的时候会走服务器流量吗?
A: 会。PT的tracker会记录下你服务器的IP和端口,其他下载者会主动通过你的服务器连接你,在这种情况下上传流量完全经过服务器。但如果是你本地主动连接对方,这种情况也是完全走的本地流量,并且上传超快。 - Q: 这种和qBittorrent设置里面自带的 代理服务器 有什么区别?
A: qBittorrent自带的代理服务器要么所有流量都经过服务器(包括下载流量),要么只把和Tracker交互的流量经过服务器。所有流量全经过服务器代价高昂且下载速度慢,只交互流量经过服务器则会导致其他PT客户端无法正确连接你,因为Tracker记录的是错误IP。 - Q: 我无法连接上我的IPV6服务器怎么办?
A: 如果是单栈服务器,那必须更换IP或者再买一台。如果是双栈的,可以尝试使用ipv4转发流量。