我可以访问多个 OpenVPN 连接吗,每个连接都通过 socks 代理访问?

我可以访问多个 OpenVPN 连接吗,每个连接都通过 socks 代理访问?

我有一款软件,我在这里将其称为“FooSoft”,它需要连接到受各种第三方 VPN 保护的网络上的多台设备。每个 VPN 都是独立的,我无法控制这些 VPN 的设置或其背后的网络。FooSoft 支持连接到 socks5 代理来传输数据。

如果我使用使用 ocproxy 进行 OpenConnect似乎我可以拥有一个 FooSoft 连接到的 socks5 代理,并且只有此流量通过特定的 VPN 连接进行传输,这样我就可以拥有多个 VPN 连接,每个连接都位于 socks5 代理后面,并且不会互相干扰(对吗?)。

然而,目前还不清楚 OpenVPN 是否也能实现同样的功能?文档提到一个选项socks-proxy,但我不确定这是否期望已经有一个现有的 socks 代理在运行,或者它是否会创建一个并通过它路由流量。

当前的架构是这样的:

customer 1 <---> FooSoft direct IP access
OpenVPN          to devices on customer 
                 network
                 

我所想象的建筑类型是这样的:

FooSoft <---> socks proxy 1 <-> customer 1  <-> direct IP access
          :                     OpenVPN         to devices on  
          :                                     customer network
          :
          :
          :-> socks proxy 2 <-> customer 2  <-> direct IP access
          :                     OpenVPN         to devices on  
          :                                     customer network
          :
          :
          :-> socks proxy 3 <-> customer 3  <-> direct IP access
                                OpenVPN         to devices on  
                                                customer network

因此,我的问题是,如何通过相应的 socks 代理连接一个或多个同时的 OpenVPN VPN 连接?

编辑

自从发布问题以来,我发现了以下docker项目。我很想知道这种方法是否能实现我想要的效果。

openvpn-socks5

docker-openvpn-socks5

docker-openvpn-客户端-socks

相关内容