x6nux/he-ipv6-pool

运维与部署

把一条免费的 Hurricane Electric IPv6 隧道变成可轮换出口的 IPv6 代理池,不建网卡、不改路由。

50
36
Go
GPL-3.0
上线 2 天

如果你已经有 HE 隧道,又想在不动服务器自身网络的前提下拿到大量 IPv6 出口地址,这个项目值得一试。它在用户态运行 IPv6 协议栈,用一个 SOCKS5/HTTP 端口对外提供代理池。

解决什么问题

你有一台带公网 IPv4 的机器和一条免费的 HE 6in4 隧道,希望请求从不同的 IPv6 地址出去,比如做测试,或者绕开只按 IP 限流、但支持 IPv6 的站点。手工做法通常是建隧道网卡、把 routed /64 或 /48 逐个加到系统上、再给每个地址配代理,这会干扰主机自身的网络。用这个项目,注册隧道后执行一次安装命令,客户端连一个代理端口即可;出口地址由用户名后缀决定,客户端侧不再需要逐个地址配置。

有什么不同

关键在于实现方式:整条 IPv6 链路跑在用户态 gVisor 协议栈里,不创建 sit/gif/TUN 设备,也不改路由表。同一个端口会自动识别 SOCKS5(含 UDP)和 HTTP CONNECT;用户名串控制出口策略:每条连接随机、按会话固定、按 TTL 轮换、按 /64 轮换,或指定某个具体地址。于是普通 curl 配 socks5h:// 就能用上这个池子,不需要写客户端代码。

代价是这是一个很窄的、只走 IPv6 的出口:目标是纯 IPv4 时会被直接拒绝,没有 IPv4 回退,也不支持 SOCKS5 BIND 和 UDP 分片。能否用还取决于 HE 是否真把每个前缀路由到你的隧道;README 提到新分配的 /48 有时要等一段时间才生效,并记录了作者实测新加坡节点分配的 /48 一直不可达、换成美国 Ashburn 后 /64 和 /48 都立即可用。另外协议 41 和代理端口需要在云厂商安全组里放行,安装命令替你做不了。

谁值得试

适合的人群:有真实公网 IPv4 的 Linux 主机和 HE 隧道,需要多个 IPv6 源地址做测试或抓取带 AAAA 记录的站点,并且看重不碰主机自身网络的人。不适合的人群:目标站点只有 IPv4、需要 IPv4 出口,或者想要托管式、能随动态 IP 自动更新的方案的人——端点更新要自己用 HE 的 update URL 处理,管理命令也假设是 Linux + systemd。macOS 有构建产物,但 README 说明尚未在真实隧道上验证;不支持 Windows。Docker Compose 是 systemd 安装方式之外的另一种选择,但必须用 host 网络,宿主机防火墙仍要自己配。

使用条件与边界

前提是:HE 账号和一条已分配 /64 或 /48 的隧道、一个能被 HE ping 通的公网 IPv4 端点,以及在主机和云厂商两侧都放行入站协议 41 和代理端口。Linux 安装需要 systemd;没有 systemd 就以手动方式运行二进制并授予 CAP_NET_RAW。可选的话优先选欧美隧道服务器,README 出于路由和 IP 归属地考虑这样建议。

日常维护也要算进去:服务器 IPv4 变了,HE 端点不会自己更新,需要用 cron 调用 tunnelbroker 的 update URL;要逐个确认前缀确实被路由;不要同时运行 Docker 版和 systemd 版,README 说两者会互相重置对方的连接。固定 IP 的会话在高并发下容易触发目标站点的单 IP 限流,文档给的应对是改用 -cidr-64 或降低并发。

HotRepo 点评

HotRepo 从 2026-10-24 开始跟踪这个仓库;2026-10-25 的 go 新项目榜(不是总榜)显示总星数 50、排第 15,此时距创建仅两天。样本中没有可比的日榜历史,因此还无法判断热度能否持续。采用前建议先确认 HE 在你要选的隧道服务器上确实路由了你这个 /48,README 把前缀未路由视为部分连接失败的常见原因。

可参考 项目文档 和 HE TunnelBroker。

本文由 AI 根据项目 README 生成,更新于 2026年10月25日,以项目官方文档为准。