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

11 天前
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
3919 次点击
所在节点   宽带症候群  宽带症候群
39 条回复
guoguobaba
guoguobaba
11 天前
@richchang 我的光猫是路由模式,需要在光猫上把路由器设置为 dmz
richchang
richchang
11 天前
@guoguobaba 建议尽量改桥接。如果改不了桥接,就光猫拨号,路由器只当交换机。家里两层 NAT 可能有未知影响。
MoeDisk
MoeDisk
10 天前
码住,下班回家有空试一下~
shane511
shane511
10 天前
starred ,晚上回去试试
latteczy
latteczy
10 天前
请教一下,你是如何测试得出移动宽带 IPv6 被 QoS 严重的结论的?
richchang
richchang
10 天前
@latteczy 之前用过一阵子。在( 1 )联通手机/宽带访问;( 2 )外地移动访问;( 3 )晚高峰访问,都遇到了严重的降速和延迟爆炸,连 300kb/s 的家庭监控都看不了。
dreamage
dreamage
10 天前
之前想过这个事 奈何有公网 IP 一直没搞 没想到被大佬实现了 哈哈哈
Awes0me
Awes0me
10 天前
能不能用 wireguard
XuanYuan
XuanYuan
10 天前
是不是可以替代 WG 了?
xuromky
xuromky
10 天前
能跑满家宽的上传速度?
richchang
richchang
10 天前
@xuromky 目前测试是可以的
richchang
richchang
10 天前
@xuromky 这个方法可以用于任何需要暴露端口的 tcp/udp 服务。但我不建议用 wg ,是因为 udp 协议在我这里测试 QoS 严重。尽可能用基于 TCP 的协议,比如 SS 。
Remawater
Remawater
10 天前
从市里搬到县里 都是联通直接变 nat4 魔改了一下用上了 ipv6 也挺好 能跑满上行 不过我这 ipv6 的延迟巨高 100ms+ 跟中转差不多了
mc97
mc97
8 天前
@wtks1 实测 nat3 可以
Ahiok
Ahiok
7 天前
请问旁路由配置需要注意什么吗
xtzhwei
xtzhwei
6 天前
特来感谢,针对 RDP 无法使用代理的问题,我的方法是使用 Parallels RDP client ,https://www.parallels.com/products/ras/capabilities/rdp-client/

该软件可以支持 http(s), socks5 代理

目前使用该 stun 穿透+SS 代理,在公司环境下可正常使用,且延迟只有 10ms 。
公司环境下没 ipv6 ,不允许 zerotier ,WG 等远程穿透工具,但我使用 OP 这种方法并不违规。
Ahiok
5 天前
请问教程中 js 文件中 your_secure_api_key 需要在哪里获取呢?指的是 cloudflare 的 api 令牌里的 api 密钥吗?
richchang
5 天前
@Ahiok 自己设置的密码
Ahiok
5 天前
@Ahiok #35

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

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

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

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

© 2021 V2EX