怎么在家庭服务器上实现反向代理?
- 0次
- 2021-05-17 11:04:34
- idczone
家里光纤带宽很充足,同时想利用上Home server,但苦于只有一个公网IP,求教怎么实现反向代理
已知:
1. 网关路由器Asus RT-N56U (FW:大带宽服务器 https://code.google.com/p/rt-n56u/ )
2. 家庭服务器HP Microserver Gen 8 安装ESXi 5.5,(硬件改Xeon E3-1265L v2 + 16G ram)
2.1 虚拟机N个(黑裙,win8,linux...)每个都有内网IP
3. QNAP NAS
4. 其他设备若干
求:
1. 二级域名比如 101.domain.com 可以顺利转发到内网ip为 192.168.1.101 的机器上
2. 三级域名比如 blog.200.domain.com 可以顺利转发到内网ip为 192.168.1.200 的机器上,并且apache或者nginx的vhost
3. 方便管理
这样的需求可以实现吗?是应该在路由器上(optware)还是应该在Home server上(ESXi)?
ssh打洞,超级方便。
哦,原来你没有外部vps,算我没说。。。。
https://ngrok.com/ 或者 http://localtunnel.me/ 符合楼主需要吗
楼主你可能得弄个 vps,然后用 SSH Reverse Tunnel 或者 Ngrok (不想买证书可以自签证书,但是要手工编译进去)
我想到2个方案:
1.找个外部vps,ssh。
2.ddns,然后路由上反代或者路由dmz到其中一台虚拟机再由该虚拟机反代。
都有公网IP了怎么还让楼主弄vps,路由上直接装个nginx不就行了
支持这个,其他人都把问题复杂化了。
如果主路由不能装nginx,那就把一台能装nginx的设备放到dmz,或者在路由上将相应端口转发到这台机器上,nginx根据你自己的需求做反向代理到具体内网上即可
看了下 rt-n56u 上可以 entware 装 nginx,版本还不是很老。
周末试试看
感谢各位的回答