![仅通过另一台服务器隧道传输一个程序(UDP 和 TCP)](https://linux22.com/image/595932/%E4%BB%85%E9%80%9A%E8%BF%87%E5%8F%A6%E4%B8%80%E5%8F%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%9A%A7%E9%81%93%E4%BC%A0%E8%BE%93%E4%B8%80%E4%B8%AA%E7%A8%8B%E5%BA%8F%EF%BC%88UDP%20%E5%92%8C%20TCP%EF%BC%89.png)
我家里有一台 Windows 机器和一台安装了 Debian 的服务器。我想通过我的服务器隧道传输 Windows 机器上一个(或仅此一个)程序的 UDP 流量。
对于 tcp 流量,使用 putty 作为 socks5 代理然后通过 ssh 连接到我的服务器很容易 - 但这似乎不适用于 UDP。然后我将 dante 设置为 socks5 代理,但它似乎会为每个连接创建一个新的实例/线程,这会导致我的服务器占用大量内存,所以这也不是选择。
因此大多数人都推荐 openvpn,所以我的问题是:我可以使用 openvpn 通过我的服务器隧道传输这个程序吗?有没有办法在我的 Windows 机器上创建一个本地 socks5 代理并将其设置为我程序中的代理,然后只有这个代理才会使用 openvpn?
感谢您的想法
答案1
Socks5 不适用于 UDP 数据包。因此,您可以设置一个 openvpn,然后将所有内容都放在那里。如果您只想为一个程序使用某个程序,您可以尝试隧道。