chuanqirenwu
V2EX  ›  问与答

有没有基于 ssh 透明代理的简单方案?

  •  
  •   chuanqirenwu · Sep 23, 2022 · 1583 views
    This topic created in 1334 days ago, the information mentioned may be changed or developed.

    网络环境

    本地开发机 dev 不能访问公网,没有 sudo 权限。

    远程服务器 remote ,可访问白名单内的公网 ip ,dev 可以 ssh 登录到 remote 。

    需求

    有一个应用程序需要访问公网的一些 ip ( TCP 连接) ,以前是在远程服务器 remote 开发测试,非常麻烦,所以想如果能够将本地所有指定 ip 的流量通过 ssh 代理到 remote ,就可以在本地进行开发测试了。

    调研的方案: shutte 似乎是专门解决这个需求的,但需要 sudo 权限才能使用。所以想请教一下,有没有可以绕过 sudo 权限的方案实现我的需求?因为 dev 机的用户是没有 sudo 权限的。

    5 replies    2022-09-23 21:40:48 +08:00
    laucenmi
        1
    laucenmi  
       Sep 23, 2022 via Android
    gost 可以
    LinePro
        2
    LinePro  
       Sep 23, 2022
    服务器配置允许 ssh 隧道的话可以用 socks5
    superrichman
        3
    superrichman  
       Sep 23, 2022 via Android
    这可能不是技术问题。
    byte10
        4
    byte10  
       Sep 23, 2022
    在远程服务器安装一个 sock5 代理服务器,开放 12380 端口.然后 dev 执行使用 ssh -L 0.0.0.0:12380:127.0.0.1:12380 remoteuser@ 123.123.100.100 -p 22 ,然后你 dev 的所有应用 就使用本地端口为 12380 的 sock5 代理即可
    yinheli
        5
    yinheli  
       Sep 23, 2022
    不是可以直接 ssh -D?

    ssh -D 1080 user@remote_server

    # local server use socks5 as proxy

    curl -v --socks5-hostname 127.0.0.1:1080 baidu.com


    不过这样只是临时用,性能不是很好
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5722 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 02:20 · PVG 10:20 · LAX 19:20 · JFK 22:20
    ♥ Do have faith in what you're doing.