我想知道是否有可能通过Apacheredirect请求到例如。 OpenVPN的。
只要我需要绕过防火墙,我需要使用端口80/443的OpenVPN,但有Apache服务器,这两个端口本身。
Client ---> Firewall (allows 80/443 only) --->| ---> Apache (80/443) ---> OpenVPN (1194) | -------------------------------------------- My Server
我正在考虑mod_proxy,但我不确定这是不是个好主意,你有什么想法吗?
我希望可能的解决scheme也适用于虚拟主机。
我用sslh 。 它工作得很好。
问题共享端口可以通过让Apache监听端口10443,并使用端口共享选项从OpenVPN转发请求,来解决相反的问题。 (通过)
port 443 port-share localhost 10443
您不能将同一个端口用于多个服务。 所以,你可以让Apache在一个端口80或443上运行,但不能同时运行。 另一个端口可以用来转发请求到openvpn服务器。
您可以尝试使用SSH进行端口转发。 看看这个链接 。 您可以转发服务器上的端口80以打开VPN端口。 当然,您需要更改openvpn客户端使用的端口。
最简单的解决scheme是在服务器上获得第二个IP,并让OpenVPN侦听该IP上的端口443。
不要忘记,mod_proxy用于HTTP和HTTPS请求,OpenVPN不支持任何协议作为传输。
开瓶器将允许您通过SSL代理隧道SSH。 它可以与Khaled提到的SSH端口转发结合使用,如果获得额外的ip不是一个选项。
httptunnel包应该有助于解决您的问题。 来源可在ftp://ftp.gnu.org/pub/httptunnel
在服务器上:
你将需要build立一个与mod_proxy虚拟主机端口8888
在客户端: