在没有公网 IP 的情况下,最佳的访问内网服务器的方式是什么

2016-11-08 19:37:26 +08:00
 b244183
主要考虑到连接的可靠性 /安全性

其次是安装 /部署的方便程度

应用场景:访问内网 NAS , Web Server 之类的

群晖的 QuickConnect 只中继了群晖自己的 web 服务,并不能转发局域网内其他机器/端口
10537 次点击
所在节点    程序员
37 条回复
hanxiV2EX
2016-11-09 10:14:40 +08:00
ngrok 配置比 frp 复杂。建议用 frp
mooncakejs
2016-11-09 10:22:22 +08:00
@flyfishcn Symmetric NAT 也有相关打洞技术的,关键就是猜对方映射端口,双方互相猜。如果网关映射端口有一定规则,猜测成功率会增加不少。
msg7086
2016-11-09 10:24:43 +08:00
@Midnight 没有公网 IP 不是问题吧。
还是你说的是没有公网连接??
helloccav
2016-11-09 10:34:27 +08:00
@chenshaoju 你说的“绝大多数 NAT 类型”应该不包括移动宽带吧。。。 我这里的移到宽带就没有公网 IP ,也没法通过 NAT 打洞,不知你公司的产品能否应对打洞的两端都是移动宽带的情况?
mandymak
2016-11-09 10:49:06 +08:00
@helloccav 移動用 SSTP 或 OpenConnect 可打洞.
binaryer
2016-11-09 10:52:46 +08:00
https://vpip.net
为你的计算机生成公网 ip, 用 ifconfig/ipconfig 可以看到
mandymak
2016-11-09 11:11:40 +08:00
@binaryer 阿里云节点。
chenshaoju
2016-11-09 11:13:16 +08:00
@helloccav 移动宽带的确有问题,尤其是前段时间部分地区的移动宽带出现随机丢弃 UDP 数据包的情况, STUN 探测都无法完成。。。
flyfishcn
2016-11-09 18:23:44 +08:00
@mooncakejs 查了下, Symmetric NAT 要求成功建立连接,并且内部外部 2 元组都不能变才能成功。你确定两边都是 Symmetric NAT 可以盲穿?我记得是不可以。剩下的 Port Restricted Cone 也是要求成功连接过一次,感觉也是不可以。剩下的所有类型 nat 均有打洞技术。
mooncakejs
2016-11-09 20:03:03 +08:00
@flyfishcn udp 没有“成功连接一次”这个概念。 恩,这个不保证成功率,但是现实中是有相关技术而且有所应用的,基础就是相关网关产品打开的端口不是毫无规律的。
flyfishcn
2016-11-09 21:01:01 +08:00
@mooncakejs 你错了,我指的成功连接过一次是指,内部发起头个连接,防火墙以相关的 2 元组参数,建立 nat 转发为基础。无论如何,一个外部连接在非内部发起的情况下,不可能完成对内的连接。
itlr
2016-11-10 01:48:13 +08:00
Miy4mori
2016-11-10 03:17:55 +08:00
安利一个 natapp ,自己调试微信公众号使用过,感觉还可以
mooncakejs
2016-11-10 10:36:52 +08:00
@flyfishcn 其实有个中心服务器用于获取双方 ip ,然后双方互相猜端口发 udp ,刚好碰到对方防火墙映射端口与发送端口一致就算成功了,现在的问题就是怎么提高猜测准确度,而有些网关设备打开端口有一定规律(比如递增)等,所以有一定成功率。
flyfishcn
2016-11-10 11:36:00 +08:00
@mooncakejs 我不是专门研究防火墙的,也许可行,只是这种碰撞发生的几率目前还无定论吧?而且这已经和贴主的要求相悖了,可靠 /安装部署方便。我在 1 楼提到的方案都是成品。隧道中转技术现在是很成熟可靠的。
vultr
2016-11-10 12:05:36 +08:00
去工信部的网站投诉,搞个公网的 ip ,哈。
mooncakejs
2016-11-10 12:23:38 +08:00
@flyfishcn 和题主说的无关,只是探讨下。

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

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

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

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

© 2021 V2EX