思路:利用支持IPv6的梯子给BT下载器做代理,实现tracker和用户的连接;将bt.byr.cn加入shadowsocks代理列表,实现域名的访问。
要点:
- 搭建vultr代理,用snap安装shadowsocks-libv
- 注意snap是沙盒机制,只能访问其范围内的文件
- 安装
1
2
3
4snap install shadowsocks-libev
mkdir -p /var/snap/shadowsocks-libev/common/etc/shadowsocks-libev
touch /var/snap/shadowsocks-libev/common/etc/shadowsocks-libev/config.json
vim /var/snap/shadowsocks-libev/common/etc/shadowsocks-libev/config.json1
2
3
4
5// 配置系统服务
touch /etc/systemd/system/shadowsocks-libev-server@.service
vim /etc/systemd/system/shadowsocks-libev-server@.service
systemctl enable --now shadowsocks-libev-server@config
systemctl status shadowsocks-libev-server@config1
2
3
4
5
6
7
8
9
10
11
12// shadowsocks-libev-server@.service
[Unit]
Description=Shadowsocks-Libev Custom Server Service for %I
Documentation=man:ss-server(1)
After=network-online.target
[Service]
Type=simple
ExecStart=/usr/bin/snap run shadowsocks-libev.ss-server -c /var/snap/shadowsocks-libev/common/etc/shadowsocks-libev/%i.json
[Install]
WantedBy=multi-user.target1
2
3
4
5
6
7
8
9
10// config.json
{
"server":["[::0]", "0.0.0.0"],
"mode":"tcp_and_udp",
"server_port":443,
"password":"your-secure-password",
"timeout":60,
"method":"chacha20-ietf-poly1305",
"nameserver":"1.1.1.1"
}
- 下载支持代理的BT下载器
- 这里有很多坑,到北邮人的常见问题里找支持的下载器,最后只有Deluge可用。UTorrent不支持10.15以后的macOS,Transmission (3.0)没有代理选项。
- 然后开启shadowsocks客户端,将
||bt.byr.cn和tracker.byr.cn加入到PAC用户自定规则中 - 在Deluge的代理中加入本地socks5代理
参考链接:
- 貌似没什么用的用rust写的tracker-proxy. https://gwy15.com/blog/家用宽带连接北邮人-ipv6-PT
- 一个比较粗暴的全局代理方法. https://www.yukishirataco.moe/2019/01/15/在IPv4环境下如何访问北邮人PT?/
- snap安装shadowsocks-libv. https://upcloud.com/community/tutorials/install-shadowsocks-libev-socks5-proxy/