rankjie
V2EX  ›  问与答

[穿透内网]RemotePortForwarding的替代方案

  •  
  •   rankjie · Aug 17, 2013 · 3526 views
    This topic created in 4831 days ago, the information mentioned may be changed or developed.
    各位老师:
    现在的情况是这样,我想通过在香港的vps来访问家里的树莓派(以下简称Pi),具体要实现的效果如下

    公网PC——>hk_vps:80——>[ROUTER1]——>[ROUTER2]——>Pi:80
    其中ROUTER1是房东的,我没有控制权,ROUTER2才是我的,所以没办法在公网入口处做端口映射

    现在的解决办法是利用ssh的RemotePortForwarding来实现的,但是我有点嫌弃ssh干这个的效率。
    其他能想到的办法是利用VPN来创建一个新的内网环境,使得vps和Pi能在同一个内网里来实现访问,但是中间隔着gfw,怕是没那么顺利、稳定。

    所以来问问各位老师可能提供什么现成的解决方法,非常感谢!


    -------
    另外,如果自己写一个socket程序的话,必然是vps作为server,Pi作为client,那么server似乎没办法主动向client推数据(新的http请求)吧?(除非client一直循环着向server发送「请求指令」的数据么吧= =?)
    9 replies  •  1970-01-01 08:00:00 +08:00
    niseter
    niseter
    Aug 17, 2013
    1
    说起来你的VPS要是没有做“那些”事,一般的连接应该也不会切断的吧,如果是独立IP。
    phuslu
    phuslu
    Aug 17, 2013
    2
    socat
    carabob
    carabob
    Aug 17, 2013
    3
    用softether能实现你的要求,VPS上安装Softether Server,PI上安装ARM版本的Softether,然后级联到VPS,可以通过VPS做NAT出去,当然也能从VPS访问到PI。
    lookhi
    lookhi
    Aug 17, 2013
    4
    1. VPS上假设openvpn服务
    2. 树梅派默认登陆openvpn
    3. OVer
    Mutoo
    Mutoo
    Aug 17, 2013
    5
    既然是socket程序了,为啥又说不能推数据?socket是长链接,建立链接后即开始双向通讯。
    rankjie
    rankjie
    OP
    Aug 17, 2013 via iPhone
    6
    @Mutoo 实验了下才发现可以直接push数据。。。
    rankjie
    rankjie
    OP
    Aug 17, 2013
    7
    @phuslu 大概看了遍文档和范例,还是不清楚怎么用socat实现这样的reserve tunnel(?),求教=_=
    ayanamist
    ayanamist
    Aug 17, 2013❤️1
    8
    @rankjie @phuslu 你搜怎么用netcat做反向连接就可以了,这是常见黑客技术。socat只是加强版的netcat罢了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1609 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 09:21 · PVG 17:21 · LAX 01:21 · JFK 04:21
    ♥ Do have faith in what you're doing.