将特定端口上的OpenVPNstream量转发到不同的OpenVPN服务器

我试图找出如何设置一个OpenVPN服务器,能够将stream量从一个特定的端口转发到另一个位置的另一个OpenVPN服务器。

我想这可以最好地被描述为一个OpenVPN代理的种类。

作为一个例子,假设我想要一个OpenVPN服务器,我不想提供HTTP请求,但其他一切都没问题。 我有另一个服务器在不同的位置,我想要服务的HTTP请求。 客户端只允许连接到第一台服务器,那么我该如何告诉第一台服务器将端口80上的所有请求转发到不同位置的服务器呢?

  1. 确保客户端和“代理”之间的隧道在路由模式下运行。

  2. 确保“代理”能够到达其他服务器上的服务(通过隧道)。

  3. 设置DNAT。 假设另一台服务器端口80的IP是172.16.76.1:

iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to 172.16.76.1

或者,运行某种types的代理:balance,haproxy,nginx,不pipe怎样,取决于协议和用例。

  1. 确保客户端正在使用隧道(安全)IP访问服务。