kukat
V2EX  ›  服务器

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

  •  
  •   kukat · Apr 24, 2014 · 6606 views
    This topic created in 4473 days ago, the information mentioned may be changed or developed.
    家里光纤带宽很充足,同时想利用上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)?
    8 replies    1970-01-01 08:00:00 +08:00
    yuelang85
        1
    yuelang85  
       Apr 24, 2014
    ssh打洞,超级方便。
    yuelang85
        2
    yuelang85  
       Apr 24, 2014
    哦,原来你没有外部vps,算我没说。。。。
    wong2
        3
    wong2  
       Apr 24, 2014
    https://ngrok.com/ 或者 http://localtunnel.me/ 符合楼主需要吗
    misaka
        4
    misaka  
       Apr 24, 2014 via Android
    楼主你可能得弄个 vps,然后用 SSH Reverse Tunnel 或者 Ngrok (不想买证书可以自签证书,但是要手工编译进去)
    little_cup
        5
    little_cup  
       Apr 24, 2014
    我想到2个方案:
    1.找个外部vps,ssh。
    2.ddns,然后路由上反代或者路由dmz到其中一台虚拟机再由该虚拟机反代。
    treo
        6
    treo  
       Apr 24, 2014   ❤️ 1
    都有公网IP了怎么还让楼主弄vps,路由上直接装个nginx不就行了
    anheiyouxia
        7
    anheiyouxia  
       Apr 24, 2014 via Android   ❤️ 1
    @treo 支持这个,其他人都把问题复杂化了。
    如果主路由不能装nginx,那就把一台能装nginx的设备放到dmz,或者在路由上将相应端口转发到这台机器上,nginx根据你自己的需求做反向代理到具体内网上即可
    kukat
        8
    kukat  
    OP
       Apr 24, 2014
    @treo @anheiyouxia 看了下 rt-n56u 上可以 entware 装 nginx,版本还不是很老。

    周末试试看

    感谢各位的回答
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5363 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 129ms · UTC 05:51 · PVG 13:51 · LAX 22:51 · JFK 01:51
    ♥ Do have faith in what you're doing.