我知道超级用户上已经有很多关于这个主题的问题,但这些问题都是针对更高级用户的,或者对我来说不清楚。
我在 Reddit 上发现,据说你可以这样做openvpn --config vpn1.ovpn
,openvpn --config vpn2.ovpn
但我没有成功。我很确定这种类型的连接只会让流量通过vpn2
,而没有“指令”让流量通过vpn1
。
我知道通过虚拟机连接 VPN 的方法,但我正在寻找一种不涉及该方法的方法。
编辑:
我正在尝试将我的电脑连接到不属于我的 VPN 服务器,并通过该服务器将流量路由到其他我不拥有 VPN 服务器。基本上是这样的:
我的电脑 ----------> VPN1 ----------> VPN2 ----------> 互联网
在没有其他设备进行路由的情况下,这是否可行?我知道可以在一台物理机器上使用虚拟的机器,就像我之前提到的,但是使用单个物理设备可以实现这一点吗?
编辑2:
我的一个配置文件(远程IP和证书已被审查):
dev tun
proto udp
remote 70.**.**.*** 1279
;http-proxy-retry
;http-proxy [proxy server] [proxy port]
cipher AES-128-CBC
auth SHA1
resolv-retry infinite
nobind
persist-key
persist-tun
client
verb 3
#auth-user-pass
<ca>
-----BEGIN CERTIFICATE-----
blah blah blah
...
...
-----END CERTIFICATE-----
</ca>
<cert>
-----BEGIN CERTIFICATE-----
blah blah blah
...
...
-----END CERTIFICATE-----
</cert>
<key>
-----BEGIN RSA PRIVATE KEY-----
blah blah blah
...
...
-----END RSA PRIVATE KEY-----
</key>
除远程 IP 外,其他服务器配置完全相同。甚至证书也相同(我不是技术专家,所以我不知道这是否正常……)
答案1
对于使用名为 的临时计算机进行一跳interim.host
,请使用以下步骤,其中我使用了官方 OpenVPN 端口号1194
:
从您的工作站:
$ ssh -L1194:localhost:1194 [email protected]
从interim.host
:
$ ssh -L1194:localhost:1194 [email protected]
最后将您本地的 openvpn 客户端连接到localhost:1194
。
您可以使用此过程扩展到所需的跳数。