IPv4环境下访问北邮人

思路:利用支持IPv6的梯子给BT下载器做代理,实现tracker和用户的连接;将bt.byr.cn加入shadowsocks代理列表,实现域名的访问。

要点:

  1. 搭建vultr代理,用snap安装shadowsocks-libv
    • 注意snap是沙盒机制,只能访问其范围内的文件
    • 安装
      1
      2
      3
      4
      snap 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.json
      1
      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@config
      1
      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.target
      1
      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"
      }
  2. 下载支持代理的BT下载器
    • 这里有很多坑,到北邮人的常见问题里找支持的下载器,最后只有Deluge可用。UTorrent不支持10.15以后的macOS,Transmission (3.0)没有代理选项。
    • 然后开启shadowsocks客户端,将||bt.byr.cntracker.byr.cn加入到PAC用户自定规则中
    • 在Deluge的代理中加入本地socks5代理

参考链接: