家庭网络中的反向代理

Reverse proxy in home network

我想在我的家庭网络中设置反向代理。这个想法是根据请求中的子域将流量路由到正确的端口号 URL.

示例:我在我的域上设置了两个子域 A 记录:nas.mydomain.tldwiki.mydomain.tld。两条A记录都指向我家里的专用IP地址。我想要一个路由的反向代理:

这可以在例如我的 ASUS RT-AC55U 路由器,或者我可以将所有流量路由到我的文件服务器并在那里使用反向代理将流量路由到正确的 IP 地址和端口吗?

据我了解,问题在于我想要的功能(从同一 IP 和端口检索的多种类型的内容)如果没有某种中间人是无法完成的;一个反向代理服务器,它根据 URL 获取内容并中继它。

华硕路由器:我的华硕RT-AC55U路由器没有反向代理服务器,至少没有标准固件。我还没有研究过某种非官方固件是否包含用于执行此操作的反向代理服务器。所以唯一的选择是使用 NAT 记录将端口 80 路由到特定端口。缺点是它只支持IP地址上的一个web服务。

Web hotel: 在注册商的 web hotel 上的 .htaccess 文件中创建重写,但它只会重定向而不是 rewrite/mask URL.否则,注册商将需要一个反向代理服务器来从 Web 服务中获取内容以进行中继。我认为我当前的注册商不支持这一点,如果他们从安全角度不想这样做,我可以理解。

Apache 反向代理服务器: Apache 使用 mod_proxy 模块和 conf 文件中的条目支持此功能。此处有更多信息:https://httpd.apache.org/docs/2.4/vhosts/examples.html#proxy

CCProxy: CCProxy 绝对是迄今为止我找到的最简单的解决方案。这是一个简单的 GUI 应用程序,您可以在其中添加 URL、主机 names/IP 地址和端口,应用程序会处理其余部分。还有一个非常好的 usage/bandwidth 图形表示,以及正在进行的会话的图形日志。更多信息在这里:http://www.youngzsoft.net/ccproxy/