需求是这样,现在的项目用的服务器分散在两个所的服务器里,都是用 VPN 连接的,客户端用的是 EasyConnect 和 MotionPro 。服务器只需要 22 端口的 ssh 连接。
现在有两个问题:
我有一个想法,就是用一台自己的服务器里开两个 docker 分别连接这两个 VPN ,然后一直挂着。我要 ssh 连接服务器的时候用我的机器做一个跳板机就行。现在问题是我对这方面开发不是很熟悉,不知道有没有现成的轮子。想问一下 v 友有没有遇到过类似的问题,有啥解决方案吗
1
gam2046 336 天前
VPN 可以不全局的,需要自己设置路由表即可。
相比较而言这是比较低成本方案。 |
2
KKKg OP @gam2046 也是解决方案,但是多开怎么办呢。有个师弟一起做,他也要网,可 EasyConnect 没法多开,我就想用自己服务器挂着,这样自己电脑平时都不用挂着代理软件了
|
3
gam2046 336 天前
本质是一样的,Linux 的话,开起 ip forward ,自己设置路由表即可,其他设备把网关设置成 Linux
Windows 的话,也是一样的路,本机路由表配置好,开启 IP Forward: 设置注册表 DWORD 值为 1:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\IPEnableRouter 然后把这台 Windows 设置为其他需要网络的网关。 根据情况,可能还需要一些 masquerade 规则。 |
4
jackytsu 336 天前
openvpn 和 SoftEther VPN 都支持下发路由,可以让特定的 IP 网段走 VPN 连接。
|
5
KKKg OP BYD ,研究了两天,原来这个需求 ssh 就能做。
用 ssh -J 就能实现从跳板机连接,只要跳板机里面开一个 docker 连上 VPN ,连这个 docker 就行。我不知道有没有说清楚,可以参考这个链接 https://medium.com/@avan.sp/setting-up-ssh-tunnelling-for-your-jupyter-and-pycharm-2f607909f074 感觉自己还是学艺不精,ssh 这种基础工具都没有了解清楚,希望能帮助到有类似需要的人 |