用啥 ngrok,用 ssh 解决大局域网反向端口转发问题

2017-07-27 10:23:06 +08:00
 tony1016

自从家里换了联通光纤后,联通就在我家宽带出口前搭了一个路由器,我家也彻底沦为 192.168.1.0/24 段的局域网了,带来的问题就是在外网无法访问家里的路由器。这对于刷了 LEDE,有时候需要从外网直接管理使用路由器的我,觉得难受极了。周末有空,干脆解决这个问题。

在这之前,了解过一个 ngrok 项目,用于将局域网内的某一个地址的端口,映射到公网。但是研究了一下该软件,发现其在 LEDE 的源中,并不包含,我又是个懒的去编译的程序员,因此想看看有没有其他办法。

研究一下,发现其实程序员必备的 SSH 就有这个功能...继续阅读

6378 次点击
所在节点    宽带症候群
18 条回复
huangya
2017-07-27 13:42:59 +08:00
最近也在研究这一块的东西。这种方式自始至终都需要服务器转发,不知有没有能够实现打洞的成熟方案,只是刚开始需要服务器牵线搭桥,后面两台在内网机器就可以直接通信了。
ixiaohei
2017-07-27 13:45:24 +08:00
@huangya 没有公网 ip 就不可能做到你的要求了,建议怒怼电信客户获取公网 ip
est
2017-07-27 13:46:51 +08:00
用啥 ngrok win 和 linux 都自带端口转发。
Garantion
2017-07-27 13:50:07 +08:00
一键编译还不是美滋滋: https://github.com/Yaoshicn/make-ngrok
bearqq
2017-07-27 13:51:18 +08:00
ssh 承载数据容易被强,这几是现在没有机场用它来做服务的原因
ssh 断开后不会移动重连
huangya
2017-07-27 13:53:04 +08:00
ixiaohei
2017-07-27 14:03:35 +08:00
@huangya 没啥用,还是要公网 ip,家里路由器跑一个程序主动链接有公网 ip 设备,建立 tcp 四元组,然后一直用这个链接通信,这个好多程序都要配合一起改。还不如问电信客服要公网 ip。要么 ngro、frp 内网穿透这种工具帮助,这个是要求有公网 ip 的服务器的
devtiange
2017-07-27 14:54:34 +08:00
也可以试试 n2n.
jiangzhuo
2017-07-27 14:57:49 +08:00
楼主看看联通给的那个路由器是什么幸好,登后台改成桥接模式就好了,一般中兴华为的设备找个前端程序员就给你改了。。。。。。
Tink
2017-07-27 14:58:32 +08:00
狗洞?
Chingim
2017-07-27 16:30:47 +08:00
@jiangzhuo 桥接后用你的路由拨号也还是内网
huangya
2017-07-27 18:27:02 +08:00
@ixiaohei 你说的 frp 中的开发计划有我需要的功能 https://github.com/fatedier/frp/blob/master/README_zh.md#%E5%BC%80%E5%8F%91%E8%AE%A1%E5%88%92
>支持 udp 打洞的方式,提供两边内网机器直接通信,流量不经过服务器转发。
ixiaohei
2017-07-27 20:31:23 +08:00
@huangya 那你还是要个服务器公网 ip...
tony1016
2017-07-28 09:04:19 +08:00
@huangya 如果你的目标机器可以获得公网,倒是可以考虑 DDNS 直接打洞
tony1016
2017-07-28 09:05:07 +08:00
@est 你大概没有明白文章
tony1016
2017-07-28 10:05:18 +08:00
@bearqq 所以我介绍了如何避免被墙和如何避免断流
tony1016
2017-07-28 10:07:59 +08:00
@jiangzhuo 嗯,我是想提供一个 general 的方法
huangya
2017-07-30 15:27:17 +08:00
@devtiange 已经成功, 借助一台 vps, 打洞成功后,两台 nat 后面的机器流量不需要经过 vps 了.

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

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

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

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

© 2021 V2EX