V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
KKKg
V2EX  ›  服务器

有没有用服务器转发 VPN 的项目?

  •  
  •   KKKg · 311 天前 · 1260 次点击
    这是一个创建于 311 天前的主题,其中的信息可能已经有所发展或是发生改变。

    需求是这样,现在的项目用的服务器分散在两个所的服务器里,都是用 VPN 连接的,客户端用的是 EasyConnect 和 MotionPro 。服务器只需要 22 端口的 ssh 连接。

    现在有两个问题:

    1. VPN 默认全局连接,我无法同时连接两个服务器做开发,其实倒不是有同时开发的需求,就是切换比较麻烦。其中用 Motion Pro 那个帐号还是用的那边一个学生的帐号,每次都要找这个人要一个动态码,非常弱智。
    2. VPN 都是代理全部流量,我挂着 VPN 上不了梯子,这个就没法忍了。 一个方案是本机上各挂一个虚拟机,试了一下,性能开销比较大。弃了。

    我有一个想法,就是用一台自己的服务器里开两个 docker 分别连接这两个 VPN ,然后一直挂着。我要 ssh 连接服务器的时候用我的机器做一个跳板机就行。现在问题是我对这方面开发不是很熟悉,不知道有没有现成的轮子。想问一下 v 友有没有遇到过类似的问题,有啥解决方案吗

    5 条回复    2024-01-21 00:33:31 +08:00
    gam2046
        1
    gam2046  
       311 天前
    VPN 可以不全局的,需要自己设置路由表即可。

    相比较而言这是比较低成本方案。
    KKKg
        2
    KKKg  
    OP
       311 天前
    @gam2046 也是解决方案,但是多开怎么办呢。有个师弟一起做,他也要网,可 EasyConnect 没法多开,我就想用自己服务器挂着,这样自己电脑平时都不用挂着代理软件了
    gam2046
        3
    gam2046  
       311 天前
    本质是一样的,Linux 的话,开起 ip forward ,自己设置路由表即可,其他设备把网关设置成 Linux

    Windows 的话,也是一样的路,本机路由表配置好,开启 IP Forward:

    设置注册表 DWORD 值为 1:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\IPEnableRouter

    然后把这台 Windows 设置为其他需要网络的网关。

    根据情况,可能还需要一些 masquerade 规则。
    jackytsu
        4
    jackytsu  
       311 天前
    openvpn 和 SoftEther VPN 都支持下发路由,可以让特定的 IP 网段走 VPN 连接。
    KKKg
        5
    KKKg  
    OP
       308 天前
    BYD ,研究了两天,原来这个需求 ssh 就能做。

    用 ssh -J 就能实现从跳板机连接,只要跳板机里面开一个 docker 连上 VPN ,连这个 docker 就行。我不知道有没有说清楚,可以参考这个链接 https://medium.com/@avan.sp/setting-up-ssh-tunnelling-for-your-jupyter-and-pycharm-2f607909f074

    感觉自己还是学艺不精,ssh 这种基础工具都没有了解清楚,希望能帮助到有类似需要的人
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2675 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 03:19 · PVG 11:19 · LAX 19:19 · JFK 22:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.