如何运行多个 OpenVPN 实例?

如何运行多个 OpenVPN 实例?

我想在同一台机器上运行多个 OpenVPN 客户端实例。理想情况下,我想为系统中的每个用户提供一个 OpenVPN 客户端,这样他们每个人都可以通过tunX从 openVPN 客户端创建的逻辑网络接口与互联网通信。

  1. 我如何为每个用户运行多个实例?我应该使用sudo openvpn --config config1.ovpn还是 来启动 OpenVPN sudo systemctl start openvpn

  2. 我怎样才能让每个用户的流量都通过适当的tunX接口?

第一个问题的答案已经解决了。我将使用sudo systemctl start openvpn@0001它来实例化一个 OpenVPN 客户端,该客户端使用/etc/openvpn/0001.ovpn其他用户的配置等(0002.ovpn、0003.ovpn,...)。

但第二个问题仍然存在。例如:两个用户,每个用户执行一个 openvpn 客户端,但第一个用户只能使用其tun0接口 IP 连接到互联网。另一个用户在尝试向互联网发出请求时使用tun1IP 获取错误。connect ETIMEDOUT

相关内容