将免费进行到底——为 Alice IPv6 免费鸡添加官方 IPv4 出口 | tun2socks 的 sing-box 实现

将免费进行到底——为 Alice IPv6 免费鸡添加官方 IPv4 出口 | tun2socks 的 sing-box 实现

V+变量
2025-07-05 / 0 评论 / 4 阅读 / 正在检测是否收录...

一 前言

众所周知,Alice IPv6 免费鸡只有 IPv6 并没有 IPv4 出口,要用爽的话还得添加 IPv4 出口
但总不能总依靠 CF 大善人的 warp 吧?家人们总还是要吃点好的(

但 Alice 大善人提供了5个 Socks5 出口,我们可以利用它,把 socks5 代理作为本机的 IPv4 出口!
不过本次教程不会教大家简单的添加一个 socks5 出站,而是教大家添加tun网卡,实现 tun to socks!

二 安装教程

闲言少叙,正片开始!

1. 安装并配置 sing-box

sing-box 提供了一键脚本可以一键安装:

curl -fsSL https://sing-box.app/install.sh | sh

验证是否正确安装:

sing-box version

有输出就算安装啦~

  sing-box version 1.11.14

  Environment: go1.24.4 linux/amd64
  Tags: with_gvisor,with_quic,with_dhcp,with_wireguard,with_utls,with_reality_server,with_acme,with_clash_api,with_ech
  Revision: 9b8ab3e61e5b3a199fce5575bc6a04373f222d22
  CGO: disabled

或者可以使用 sing-box 官方提供的其他安装方法

2. 配置 sing-box (tun2socks)

编辑 sing-box 配置文件
在 /etc/sing-box/config.json 里添加以下配置:

  {
    "log": {
      "disabled": true, //关闭日志(隐私考虑)
      "level": "info"
    },
    "inbounds": [
      { // 添加 tun 入站
        "type": "tun",
        "tag": "tun-in",
        "address": ["172.16.0.1/30", "fdfe:dcba:9876::1/126"],
        "route_exclude_address": "::/0", //排除所有 IPv6 路由(非常重要!)
        "mtu": 1492,
        "auto_route": true,
        "strict_route": false, //严格模式关掉,以便正常流量通过(也很重要!)
        "stack": "mixed",
      }
    ],
    "outbounds": [
      { //添加 socks5 出站(默认使用第一个出站)
        "type": "socks",
        "tag": "socks-out",
        "server": "2a14:67c0:116::1",
        "server_port": 20000, //更改端口变更出站节点
        "version": "5",
        "username": "alice",
        "password": "alicefofo123..OVO",
        "bind_interface": "eth0" //绑定接口防止回环
      },
      {
        "type": "direct",
        "tag": "direct-out",
        "bind_interface": "eth0" //绑定接口防止回环
      }
    ],
    "route": {
      "auto_detect_interface": true, //自动侦测接口防止回环
      "rules": [
        { //添加 IPv6 规则,增加鲁棒性
          "ip_version": 6,
          "outbound": "direct-out"
        }
      ]
    }
  }

我这里只提供了一个比较基础的模版,有实力的话可以自己写更多~

重启 sing-box:

systemctl restart sing-box

这里可以验证一下是否真的成功:

curl api.ipify.org

返回:
112.120.48.210
有输出 IPv4 就算成功啦~

如果发现进不了SSH,一定就是没有配置排除路由(route_exclude_address)导致的!
这样的话也只能进入 Alice 的 VNC 后台去把 sing-box 关掉了 :(
命令:

systemctl stop sing-box

如果一切没问题的话,那就可以设置开机自启动:

systemctl enable sing-box

这样就大功告成啦~

3. 享受~

至此,你已经通过 sing-box 实现 tun2socks !然后就可以随便想访问 IPv6 就访问 IPv6,想访问 IPv4 就访问 IPv4 啦!

三、后言

实际上可以使用现成的 tun2socks ,但为什么不用它?因为配置起来太复杂,要手动添加tun虚拟网卡,还要手动配置路由,就很麻烦,最后发现果然还是 sing-box 这种一体式的管理比较方便,也适合我们这种懒人

0

评论 (0)

取消