我需要一个 Linux 的 OpenVPN、L2TP 或 PPTP 客户端(不介意哪个),它可以充当本地计算机上的 SOCKS5 服务器。它不应该设置隧道接口或类似的东西,它应该只绑定一个指定的端口并在该端口上进行 SOCKS5 通信,然后转发仅有的通过 VPN 代理流量。理想情况下,它不需要 root 权限即可运行。
(这个问题本质上与OpenVPN 客户端作为 SOCKS 5 服务器吗?,但该问题针对的是 Windows,并且从未得到任何实际答案。)
(我想要这个,因为我将在同一台机器上同时运行几个不同的程序,每个程序都需要与一个不同的VPN 服务器;这对于 SOCKS 来说很简单,但是使用 TUN/TAP 接口进行设置看起来非常麻烦。)
(请注意,据我所知,OpenVPN 中的“socks-proxy”模式与我想要的完全相反:它仍然将自己作为 TUN/TAP 接口暴露给本地机器,并通过 SOCKS 连接到它的服务器。