怎么在家庭服务器上实现反向代理?

2014-04-24 11:29:49 +08:00
 kukat
家里光纤带宽很充足,同时想利用上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)?
5818 次点击
所在节点    服务器
8 条回复
yuelang85
2014-04-24 11:35:00 +08:00
ssh打洞,超级方便。
yuelang85
2014-04-24 11:35:25 +08:00
哦,原来你没有外部vps,算我没说。。。。
wong2
2014-04-24 11:39:55 +08:00
https://ngrok.com/ 或者 http://localtunnel.me/ 符合楼主需要吗
misaka
2014-04-24 11:56:21 +08:00
楼主你可能得弄个 vps,然后用 SSH Reverse Tunnel 或者 Ngrok (不想买证书可以自签证书,但是要手工编译进去)
little_cup
2014-04-24 12:30:06 +08:00
我想到2个方案:
1.找个外部vps,ssh。
2.ddns,然后路由上反代或者路由dmz到其中一台虚拟机再由该虚拟机反代。
treo
2014-04-24 14:19:47 +08:00
都有公网IP了怎么还让楼主弄vps,路由上直接装个nginx不就行了
anheiyouxia
2014-04-24 15:05:58 +08:00
@treo 支持这个,其他人都把问题复杂化了。
如果主路由不能装nginx,那就把一台能装nginx的设备放到dmz,或者在路由上将相应端口转发到这台机器上,nginx根据你自己的需求做反向代理到具体内网上即可
kukat
2014-04-24 20:05:25 +08:00
@treo @anheiyouxia 看了下 rt-n56u 上可以 entware 装 nginx,版本还不是很老。

周末试试看

感谢各位的回答

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/109817

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX