一 前言
众所周知,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)