写了个自动更新内网打洞 IP 和端口服务,没有公网 IP 的宽带用户也可以全自动全速连回家

3 天前
richchang  richchang
自从换了移动宽带,就告别了公网 IP 。试过很多连回家的方法,包括:IPV6 ,ZeroTier ,Wireguard……全都因为要么是 IPV6 ,要么是 UDP ,而导致高峰期 QoS 严重。遇到跨网(比如用联通手机访问)或者晚间,基本没法用。

最后终于找到了一个可以像公网 IP 时代一样速度连回家的方法:Lucky 提供的内网 STUN 打洞,配合基于 TCP 的 SS 服务。然而由于打洞得到的 IP 和端口都会经常变化,所以隔三差五就要手动修改。

写了个小服务,自动根据 Lucky 的 Webhook 上报的最新 IP 和端口,更新订阅 URL ,利用 SS 的订阅功能,自动更新手机代理 APP (比如小火箭)里的服务器地址和端口。

功能特点

✅ 适合没有公网 IP 的家庭宽带用户,远程访问家庭局域网
✅ 支持 Lucky Webhook 自动更新 SS 订阅
✅ 支持动态配置 SS method (加密方式)和 password (密码)
✅ 基于 Cloudflare Workers + KV ,无需自建服务器
✅ 支持 API Key 认证,确保数据安全
✅ 支持 Cloudflare 自有域名访问,绕过 workers.dev 的屏蔽

详细方法见这里: https://github.com/kanshurichard/GoHomeEasy/tree/main

欢迎 Star 和在 Github 上报 Issues
3341 次点击
所在节点   宽带症候群  宽带症候群
34 条回复
guoguobaba
guoguobaba
2 天前
@richchang 我的光猫是路由模式,需要在光猫上把路由器设置为 dmz
richchang
richchang
2 天前
@guoguobaba 建议尽量改桥接。如果改不了桥接,就光猫拨号,路由器只当交换机。家里两层 NAT 可能有未知影响。
MoeDisk
MoeDisk
2 天前
码住,下班回家有空试一下~
shane511
shane511
2 天前
starred ,晚上回去试试
latteczy
latteczy
2 天前
请教一下,你是如何测试得出移动宽带 IPv6 被 QoS 严重的结论的?
richchang
richchang
2 天前
@latteczy 之前用过一阵子。在( 1 )联通手机/宽带访问;( 2 )外地移动访问;( 3 )晚高峰访问,都遇到了严重的降速和延迟爆炸,连 300kb/s 的家庭监控都看不了。
dreamage
dreamage
2 天前
之前想过这个事 奈何有公网 IP 一直没搞 没想到被大佬实现了 哈哈哈
Awes0me
Awes0me
2 天前
能不能用 wireguard
XuanYuan
XuanYuan
2 天前
是不是可以替代 WG 了?
xuromky
xuromky
2 天前
能跑满家宽的上传速度?
richchang
richchang
2 天前
@xuromky 目前测试是可以的
richchang
richchang
2 天前
@xuromky 这个方法可以用于任何需要暴露端口的 tcp/udp 服务。但我不建议用 wg ,是因为 udp 协议在我这里测试 QoS 严重。尽可能用基于 TCP 的协议,比如 SS 。
Remawater
Remawater
2 天前
从市里搬到县里 都是联通直接变 nat4 魔改了一下用上了 ipv6 也挺好 能跑满上行 不过我这 ipv6 的延迟巨高 100ms+ 跟中转差不多了
mc97
mc97
9 小时 19 分钟前
@wtks1 实测 nat3 可以

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1118793

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX