我有一个 openvpn 服务器 (10.xx1) 和一个客户端 (10.xx2),其中有一个 Apache 上的 php webapp。我可以使用我的 PC (安装了 openvpn 客户端,10.xx3) 通过 vpn 网络访问这个 webapp,其 IP 地址为 10.xx2。
我的问题是我必须授予某些人对该应用程序的访问权限,并且我想授予他们公共访问权限,而无需安装 vpn 客户端。
因此我想为他们提供 openvpn 服务器上的公共 url,例如:https://public-ip-of-my-vpn-server/webapp,并且此 URL 路由到客户端(10.xx2)或类似的内容,但我不知道该怎么做。
你能给我一个解决方案吗?
谢谢 !
答案1
配置反向代理在您的 VPN 服务器上(例如带有 的 ApacheProxyPass
或 Nginx 或类似服务器)。这种情况与使用带有单独 Web 服务器的反向代理或负载均衡器前端的情况相同;代理和后端之间的网络恰好是 VPN 隧道这一事实并没有太大变化。