V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kukat
V2EX  ›  服务器

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

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

    周末试试看

    感谢各位的回答
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5429 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 05:52 · PVG 13:52 · LAX 21:52 · JFK 00:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.