事先声明,以下方法仅在原版Debian12系统下测试通过,且仅适用于Alice的IPv6免费机(白名单机制)
大善人Alice发了不少 IPv6 Only 免费机(据说有1800台),并且提供了如下免费Socks5代理来提供双栈出口
Free IPV6only机型可通过我们的双栈Socks5获取ipv4 完整的流媒体解锁
IP:2a14:67c0:100::af
端口:40000
name:alice
password:alicefofo123..@
那么,我们就可以把这个Socks5转成Tun接口,直接给免费机增加IPv4的出口,更方便日常的使用
这里选用的是这个项目https://github.com/heiher/hev-socks5-tunnel
基础配置已经做成了一键脚本,有需要调整的可以自行对照Github库的说明进行增删修改
#!/bin/bash
set -e
# 检查是否以 root 身份运行
if [ "$EUID" -ne 0 ]; then
echo "请使用 root 权限运行此脚本,例如: sudo $0"
exit 1
fi
# 配置参数
REPO="heiher/hev-socks5-tunnel"
# 获取最新版本 linux-x86_64 二进制下载链接
DOWNLOAD_URL=$(curl -s https://api.github.com/repos/$REPO/releases/latest | grep "browser_download_url" | grep "linux-x86_64" | cut -d '"' -f 4)
if [ -z "$DOWNLOAD_URL" ]; then
echo "未找到适用于 linux-x86_64 的二进制文件下载链接,请检查网络或手动下载。"
exit 1
fi
# 定义安装路径和文件位置
INSTALL_DIR="/usr/local/bin"
CONFIG_DIR="/etc/tun2socks"
SERVICE_FILE="/etc/systemd/system/tun2socks.service"
BINARY_PATH="$INSTALL_DIR/tun2socks"
echo "正在下载最新二进制文件:"
echo "$DOWNLOAD_URL"
curl -L -o "$BINARY_PATH" "$DOWNLOAD_URL"
chmod x "$BINARY_PATH"
echo "创建配置文件..."
mkdir -p "$CONFIG_DIR"
CONFIG_FILE="$CONFIG_DIR/config.yaml"
cat > "$CONFIG_FILE" < "$SERVICE_FILE" <<EOF
[Unit]
Description=Tun2Socks Tunnel Service
After=network.target
[Service]
Type=simple
ExecStart=$BINARY_PATH $CONFIG_FILE
ExecStartPost=/sbin/ip route add default dev tun0
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF
echo "重新加载 systemd 配置..."
systemctl daemon-reload
echo "设置服务开机自启动..."
systemctl enable tun2socks.service
echo "启动服务..."
systemctl start tun2socks.service
echo "安装完成!您可以使用 'systemctl status tun2socks.service' 查看服务状态。"
使用步骤
-
将上述脚本保存为
install_tun2socks.sh -
赋予执行权限:
chmod x install_tun2socks.sh -
以 root 或 sudo 运行该脚本:
sudo ./install_tun2socks.sh -
终端下执行
curl -4 ip.sb,能看到IPv4地址,大功告成

赞
支持楼主技术帖子,另附nodepass用法:alice机器部署客户端,目标服务是这个socks5,外面找台服务器部署服务端,随便暴露个端口即可
@LucidLynx #60
用alice自己的v6 dns就可以访问,现在已经改为一键脚本了,这个帖子发的早,已经不能编辑了,可以到下边网站取用
https://github.com/hkfires/onekey-tun2socks