![访问 NAT 后面的代理](https://linux22.com/image/1591568/%E8%AE%BF%E9%97%AE%20NAT%20%E5%90%8E%E9%9D%A2%E7%9A%84%E4%BB%A3%E7%90%86.png)
我的情况是这样的:
我有几个运行 Linux 的 Raspberry PI,每个都插入了 LTE USB 调制解调器。所有这些树莓派都通过以太网连接到一个可以访问互联网的路由器。但是,路由器位于 ISP NAT 后面,没有公共 IP。图 1
我的目标是为每个树莓派创建 HTTP 代理,以便从互联网访问。客户端不能使用 VPN,只能使用 HTTP 代理。
我的第一个想法是创建 VPN 网络,其中将包含所有树莓派和一些具有公共 IP 的服务器实例(例如 EC2)。该实例将托管多个 http 代理端点(通过 URL 1.2.3.4/proxy1..n 访问)。树莓派位于 VPN 内部,因此服务器实例可以将它们作为本地网络设备进行寻址。然后,每次用户发送 Web 请求时,请求都会转到服务器实例,然后转到 VPN 内部,再转到选定的树莓派,然后继续通过 VPN 外部使用 LTE 调制解调器连接到互联网。图 2
这可能吗?如何配置服务器?在服务器和树莓派上使用什么软件?真的需要 VPN 吗?
谢谢。