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

如何使得只能通过 ssh 连接的无法联网的内网服务器访问外网

  •  
  •   solitarynew · 2023-09-28 20:18:47 +08:00 · 1265 次点击
    这是一个创建于 457 天前的主题,其中的信息可能已经有所发展或是发生改变。
    机器 A 是处于内网的服务器,无公网 IP ,无法联网
    机器 B 作为机器 A 的反向代理,拥有公网 IP ,但是没有权限连接到该机器
    在机器 C 上通过 ssh -p <portB> user@<HostB>连接机器 A ,但是机器 A 无法访问外网,如何使得机器 A 访问外网
    6 条回复    2023-09-30 08:51:24 +08:00
    ClarkAbe
        1
    ClarkAbe  
       2023-09-28 20:27:04 +08:00 via Android
    请务必遵守公司规定!

    在一路建立 ssh 隧道然后反向连 C 开个 socks5 就行
    ClarkAbe
        2
    ClarkAbe  
       2023-09-28 20:27:36 +08:00 via Android
    请务必遵守公司规定!

    在遵守公司规定的前提下一路建立 ssh 隧道然后反向连 C 开个 socks5 就行
    solitarynew
        3
    solitarynew  
    OP
       2023-09-28 20:39:52 +08:00
    @ClarkAbe 但是机器 C 也没有公网 ip ,如何从 A 反向连接 C
    JensenQian
        4
    JensenQian  
       2023-09-28 23:33:47 +08:00 via Android
    还能怎么整,穿透打洞
    walpurgis
        5
    walpurgis  
       2023-09-29 00:29:44 +08:00   ❤️ 1
    1. 机器 C 上开个代理服务器,假设用 Clash
    2. C 执行 ssh -R 7890:localhost:7890 -p <portB> user@<HostB> 进入 A
    3. C 的 7890 已经绑定到 A 的 7890 ,A 上面配置 env 访问外网:export https_proxy=http://127.0.0.1:7890;export http_proxy=http://127.0.0.1:7890;export all_proxy=socks5://127.0.0.1:7890
    duduke
        6
    duduke  
       2023-09-30 08:51:24 +08:00 via iPhone
    穿透被安全部门教育了 ,直接找+1 全组宣灌,tmd
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2830 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 14:12 · PVG 22:12 · LAX 06:12 · JFK 09:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.