在家玩转北邮人(byr)
浏览 8634 | 评论 5 | 字数 2615
卖女孩的小火柴 - 搬砖中
2020年05月04日

疫情期间,还没有开学的我,在家也想刷byr混分怎么办(谁还不是个混子),奈何没教育网没办法上啊?
但byr仅仅只是屏蔽了国内三大运营商的流量,国外的ipv6并没有屏蔽,这让我们有了可乘之机

注意

  1. 本文仅适合本地能够拿到ipv6公网地址,并会开放端口之类,如果您没有ipv6地址,请直接搭建有着ipv6地址的TZ,并直接使用qBittorrent之类的代理服务
  2. 本文需要有基本的Linux基础,会购买服务器
  3. 为了稳定性和上传,您可能还需要继续学习如何使用DDNS

准备工作

  1. 访问: https://test-ipv6.com/index.html.zh_CN ,确保您的分数在9-10之间,最好是10,并百度如何优化
  2. 访问: http://speed.neu6.edu.cn/ 进行测速,确保您的上传和下载都达标
  3. 学习如何在您的系统和路由器上开放ipv6的端口,并确保外界可以正常连接
  4. 购买一台具有ipv6地址的服务器,单IPV6或者双栈服务器均可,这里不做推荐,能找到这篇文章的应该都会,如果实在不会可以评论
  5. 关闭或者自己设置服务器的防火墙

转发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会提示
Snipaste_2020-05-04_15-01-54.png

注意一定是 ERR_INVALID_HTTP_RESPONSE 而不是 ERR_CONNECTION_REFUSED 或者 ERR_CONNECTION_TIMED_OUT 或者 EMPTY RESPONSE

这时候就可以愉快的下PT了

qBittorrent

设置-高级-允许来自同一 IP 地址的多个连接-勾选
Snipaste_2020-05-04_15-15-34.png

记得重启qBittorrent

常见问题

  1. Q: 下载的时候会走服务器流量吗?
    A: 大部分的流量(一般情况下也可以基本认为是所有流量)都是直接本地下载,所以下载速度起飞~~
  2. Q: 上传的时候会走服务器流量吗?
    A: 会。PT的tracker会记录下你服务器的IP和端口,其他下载者会主动通过你的服务器连接你,在这种情况下上传流量完全经过服务器。但如果是你本地主动连接对方,这种情况也是完全走的本地流量,并且上传超快。
  3. Q: 这种和qBittorrent设置里面自带的 代理服务器 有什么区别?
    A: qBittorrent自带的代理服务器要么所有流量都经过服务器(包括下载流量),要么只把和Tracker交互的流量经过服务器。所有流量全经过服务器代价高昂且下载速度慢,只交互流量经过服务器则会导致其他PT客户端无法正确连接你,因为Tracker记录的是错误IP。
  4. Q: 我无法连接上我的IPV6服务器怎么办?
    A: 如果是单栈服务器,那必须更换IP或者再买一台。如果是双栈的,可以尝试使用ipv4转发流量。
本文作者:卖女孩的小火柴 - 搬砖中
本文链接:https://www.shinenet.cn/archives/127.html
最后修改时间:2020-05-04 15:26:58
本站未注明转载的文章均为原创,并采用 CC BY-NC-SA 4.0 授权协议,转载请注明来源,谢谢!
评论
如果可能,请填写真实邮箱,有回复会送至邮箱。请不要水评论,谢谢。
textsms
支持 Markdown 语法
email
link
评论列表
已有 5 条评论
hbwbf
2021-07-21 13:32
大佬,能请问下我是直接搭建的s5的代理,qbittorrent通过代理来连接用户,可以连接到tracker,但是下载没有速度,具体问题描述如下:https://qbforums.shiki.hu/viewtopic.php?t=9398
而且,奇怪的是如果本地有可连接网络的ipv6地址的话,代理服务器那里把“使用代理服务器进行用户连接”关掉就能用qbittorrent下载,不知道为啥,不知道能不能请解惑一下
charles
2021-04-11 20:17
但如果是你本地主动连接对方,这种情况也是完全走的本地流量,并且上传超快。
这个如何做到,请赐教
2021-04-11 20:22
@charles 做了转发本地PT端口这一步,其他客户端会通过你的服务器中转连接你,也就是被动连接,但你也可以获取到其他客户端信息并且主动连接他们,这是自动的。
如果你想完全的不通过服务器,只通过主动连接的方式,那其实并不需要这么复杂,只需要搭建一个S5代理,然后配置qB的代理服务器设置,选择只通过代理服务器连接Tracker即可。
空灵
2020-05-26 22:43
wlb太强了
2020-05-27 09:03
@空灵 ???