V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tony1016
V2EX  ›  宽带症候群

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

  •  
  •   tony1016 · 2017-07-27 10:23:06 +08:00 · 6337 次点击
    这是一个创建于 2464 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    18 条回复    2017-07-30 15:27:17 +08:00
    huangya
        1
    huangya  
       2017-07-27 13:42:59 +08:00
    最近也在研究这一块的东西。这种方式自始至终都需要服务器转发,不知有没有能够实现打洞的成熟方案,只是刚开始需要服务器牵线搭桥,后面两台在内网机器就可以直接通信了。
    ixiaohei
        2
    ixiaohei  
       2017-07-27 13:45:24 +08:00
    @huangya 没有公网 ip 就不可能做到你的要求了,建议怒怼电信客户获取公网 ip
    est
        3
    est  
       2017-07-27 13:46:51 +08:00 via iPhone
    用啥 ngrok win 和 linux 都自带端口转发。
    Garantion
        4
    Garantion  
       2017-07-27 13:50:07 +08:00
    一键编译还不是美滋滋: https://github.com/Yaoshicn/make-ngrok
    bearqq
        5
    bearqq  
       2017-07-27 13:51:18 +08:00 via Android
    ssh 承载数据容易被强,这几是现在没有机场用它来做服务的原因
    ssh 断开后不会移动重连
    huangya
        6
    huangya  
       2017-07-27 13:53:04 +08:00
    ixiaohei
        7
    ixiaohei  
       2017-07-27 14:03:35 +08:00
    @huangya 没啥用,还是要公网 ip,家里路由器跑一个程序主动链接有公网 ip 设备,建立 tcp 四元组,然后一直用这个链接通信,这个好多程序都要配合一起改。还不如问电信客服要公网 ip。要么 ngro、frp 内网穿透这种工具帮助,这个是要求有公网 ip 的服务器的
    devtiange
        8
    devtiange  
       2017-07-27 14:54:34 +08:00   ❤️ 1
    也可以试试 n2n.
    jiangzhuo
        9
    jiangzhuo  
       2017-07-27 14:57:49 +08:00
    楼主看看联通给的那个路由器是什么幸好,登后台改成桥接模式就好了,一般中兴华为的设备找个前端程序员就给你改了。。。。。。
    Tink
        10
    Tink  
       2017-07-27 14:58:32 +08:00
    狗洞?
    Chingim
        11
    Chingim  
       2017-07-27 16:30:47 +08:00 via Android
    @jiangzhuo 桥接后用你的路由拨号也还是内网
    huangya
        12
    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
        13
    ixiaohei  
       2017-07-27 20:31:23 +08:00
    @huangya 那你还是要个服务器公网 ip...
    tony1016
        14
    tony1016  
    OP
       2017-07-28 09:04:19 +08:00
    @huangya 如果你的目标机器可以获得公网,倒是可以考虑 DDNS 直接打洞
    tony1016
        15
    tony1016  
    OP
       2017-07-28 09:05:07 +08:00
    @est 你大概没有明白文章
    tony1016
        16
    tony1016  
    OP
       2017-07-28 10:05:18 +08:00
    @bearqq 所以我介绍了如何避免被墙和如何避免断流
    tony1016
        17
    tony1016  
    OP
       2017-07-28 10:07:59 +08:00
    @jiangzhuo 嗯,我是想提供一个 general 的方法
    huangya
        18
    huangya  
       2017-07-30 15:27:17 +08:00
    @devtiange 已经成功, 借助一台 vps, 打洞成功后,两台 nat 后面的机器流量不需要经过 vps 了.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3621 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 10:42 · PVG 18:42 · LAX 03:42 · JFK 06:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.