
我有一款软件,我在这里将其称为“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项目。我很想知道这种方法是否能实现我想要的效果。