背景
本人用的是广东广电100M宽带,而广电到2024年了还没有分配IPv6。最近我被拉入玩pt和bt的坑,想要访问北邮人pt并从北邮人下载和上传资源,并且同时想要兼顾科学上网,所以这篇教程就诞生了。
本教程有两种方案,一个是自己购买云服务器使用,一个是使用机场的节点代理。两种方案各有优劣。
方案优劣对比
可以根据对比之后选择合适自己的再看对应的教程,或者两种方案都做了,有一些步骤是重复的
使用机场节点代理
优点
- 方便快捷
- 性价比比较高
缺点
- 不能自由选择配置
- 有些机场会把bt流量给封锁了,就算没有封锁,也最好别直接拿来下载bt,除非机场明确说明(一般这种机场会很贵),不然可能会进机场黑名单。不过pt倒不用怕,没有蜜罐,而且机场一般也没有封锁pt流量
- 现在的机场一般不会说自己有没有IPv6,有一些有,有一些没有,没有IPv6的无法访问北邮人
- 流量一般都是有限的,拿来跑下载上传可能会不够用
自己购买云服务器
优点
- 可以相对自由地选择配置
- 选择抗DCMA的服务器可以随便下载bt,不怕投诉。不过感觉如果不是随便找torrent的话,不专门选抗投诉的服务器应该没啥问题,至少我使用了几天后都没啥问题
- 选择不限流量的服务器还可以随便刷流量
- 可以选择能跑满家宽的千兆网速服务器
- 选了大储存的服务器还能直接在服务器刷pt流量,不用自己本地开机
缺点
- 麻烦
- 想要好的服务器,价格可能会贵一些
教程
使用机场节点代理
准备工作
一个代理软件。本文使用的是v2rayn V6.33版本,并且会详解。clash系列的可以参考,应该大差不差
有IPv6的机场
v2rayn设置
不知道是什么原因,使用系统代理模式的时候,无论我怎么设置,qBittorrent和utorrent都可以与tracker连接但是无法与peers连接。后来我研究tun模式并设置了下,最终能够正常下载pt和bt。所以本文选择的是tun模式
要以管理员身份运行才能开启v2rayn的tun模式,在v2rayn的主页面的下方开启,同时系统代理选择清除系统代理
在v2rayn上方点设置->参数设置->开启UDP和流量探测
Tun模式设置->启用IPv6
退到v2rayn主页面,在v2rayn上方点设置->路由设置->启用高级功能。域名解析策略选择AsIs。
高级功能->添加规则集->别名随便取一个(本文取IPv6)。复制下面这段json配置后到v2rayn页面选择从粘贴板中导入规则。弹出是否追加规则的页面,这里随便选是或者否都可以。
1 | [ |
确定并且选中这个规则集列表后按enter键,之后点确定
回到v2rayn主页面->设置->DNS设置->sing-box DNS设置->点击导入默认DNS配置->把下面的json配置复制后粘贴覆盖到右侧的Tun模式设置->确定
1 | { |
qBittorrent/utorrent设置(可选)
按照北邮人的常见问题里面的配置就行了,qBittorrent的话可以选择绑定singbox_tun网卡(在设置->高级->网络接口选择singbox_tun)。最主要就是要注意客户端有没有开启IPv6。
小结
到这里,如果只是想抄作业的话,接下来的原理就不需要看了。用了这套配置,基本上访问大部分的互联网内容都没啥问题(除了一些比较小的站点)。如果访问国内网站有问题,就手动关掉tun模式或者退出v2rayn;如果访问国外网站有问题,就把路由从原来的(本文名为IPv6的那个)改成全局代理就行了。但是如果你想有更高级的用法,或者觉得每次访问有问题的网站时把代理且来切去这样很麻烦,请先去学习理解v2rayn的路由策略、tun模式的工作原理和一些基础的计算机网络知识,然后在我的基础配置上修改。下面是推荐的参考资料。
节点搭建系列(1):网络通信的基本过程,访问网站到底发生了什么事情?详细解析DNS原理
【进阶•代理模式篇】看懂就能解决99%的代理问题,详解系统代理、TUN/TAP代理、真VPN代理,clash/v2ray/singbox 虚拟网卡怎么接管系统全局流量?什么是真正的VPN?看完就知道了
【进阶•DNS代理篇】最完美的DNS解决方案?通过代理DNS请求获取正确的ip,杜绝DNS泄露和DNS污染,解决透明代理下fake-ip存在的问题,开启sniffing流量嗅探亦可解决污染问题
思路
接下来我来讲讲我这么配置的思路,先从相对简单的路由开始。
路由规则
我是在原有的绕过大陆模式下来添加修改的。把domain为domain:byr.pt和protocol为bittorrent放在最前面经过proxy代理。接着本地ip(如127.0.0.1、::1等)直连。然后::/128指所有过滤了本地IPv6后所有IPv6都经过代理。倒数第二个才放所有的大陆的ip地址。这样就可以在访问国内网站时使用IPv4。
然而如果不配合sing-box的DNS修改的话,实际上是访问不了IPv6的。因为默认DNS的strategy为ipv4_only。如果只是简单地改成prefer_ipv4的话,仍然有不少问题。在访问同时支持IPv4和IPv6的国内的部分网站时,由于IPv4和IPv6的地区不同,所以会出现奇奇怪怪的问题,比如资源加载有问题,严重的话连网页都进不去;在访问同时支持IPv4和IPv6的国外的部分网站时(比如谷歌),不知道是我IPv6的问题还是啥,很容易被识别为异常流量,弹出烦人的谷歌验证。
为了解决这个问题,所以还需要在原有的配置上添加IPv6的dns服务器,其他dns服务器都是IPv4 only。路由设置成除了byr.pt只使用IPv6来做DNS查询,其他都是用IPv4查询DNS访问,这样就没有问题了。
有了上面的思路解释,遇到问题就会根据这个思路来修改我的配置了。
自己购买云服务器
准备工作
一台同时有公网IPv4和IPv6的服务器,带宽最好是比自己带宽高的,我这里选1000Mbps够用了,同时每月流量越大越好,无限流量最好。这里我选择了buyvm的拉斯维加斯服务器,个人感觉性价比挺高的。
一个代理软件(可选)。本文使用的是v2rayn,并且会详解。clash系列的可以参考,应该大差不差。
服务器设置
使用x-ui面板来配置,十分简单,可以参考下面的教程。有两种方案,一种是选择vmess+ws(需要代理软件),一种是原生socks5(简单,因为没有加密传输,所以理论上相对较快,不需要代理软件,服务器没啥重要信息的话可以选择,安装如图所示设置即可)。
【零基础】最新保姆级纯小白节点搭建教程,人人都能学会,目前最简单、最安全、最稳定的专属节点搭建方法,手把手自建节点搭建教学,晚高峰高速稳定,4K秒开的科学上网线路体验
点击左侧的面板设置->xray 相关设置,把过滤掉bittorrent的rules规则清除掉,保存配置后重启面板。
选择socks5代理
在qBittorrent设置->连接,按照如图所示设置即可,修改端口、ip、用户名、密码
然后就行了
vmess+ws
参考上面那个视频将节点导入到v2rayn。之后的步骤就和使用机场节点代理的v2rayn设置一样了。