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

113 天前
 KKKg

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

现在有两个问题:

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

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

964 次点击
所在节点    服务器
5 条回复
gam2046
113 天前
VPN 可以不全局的,需要自己设置路由表即可。

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

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

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

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

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

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

感觉自己还是学艺不精,ssh 这种基础工具都没有了解清楚,希望能帮助到有类似需要的人

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1009338

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX