V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
song940
V2EX  ›  问与答

在家搭建服务器方案

  •  
  •   song940 · 2014-04-25 11:48:31 +08:00 · 4634 次点击
    这是一个创建于 3847 天前的主题,其中的信息可能已经有所发展或是发生改变。
    折腾 VPS 挺长时间了 , 也没弄什么真正有用的东西 , VPS 这东西毕竟不在自己身边, 好多东西都不方便, 比如数据备份 , 网络性能 , 磁盘空间... 等等这些, 全部都需要额外收费 .

    要想解决这些问题唯一办法就是自己托管服务器 . 但是托管成本 ..... 另外还不好操作 .

    那么 , 有没有别的办法呢 , 刚才蹲厕所里想到个办法 , 不知道可行不 ...


    + 搭建一台 VPS , 国内外均可, 要求是网络要 非常好 .


    假设 , V2EX 里有个小伙伴家里有个 Linux (or Windows) 主机 或者 RPi , CB3 OpenWRT, 常年开着, 想当个服务器用 .

    首先需要注册个域名 , 比如 fuck-gfw.org , 将这个域名指向 上面提到的 VPS IP,

    然后用家里的主机通过 VPN 连接到上面的 VPS 得到一个 子网的 IP 地址比如 10.1.1.102 ,

    这时候在 VPS 上连接这个家里的主机应该是通的 .

    然后 在 VPS 上搭建一个 DNS 或者其他什么服务 , 能做到判断进来的域名, 然后分发给 这个内网地址 10.1.1.102 .


    这样的话 , 就相当于拥有了一台公网可用的服务器了 .


    这里面提到的是个基本设想 , 可能很多东西没考虑到或者完全就是错误的 . 大家看看是否可行 .
    38 条回复    2014-05-01 13:30:50 +08:00
    ahu
        1
    ahu  
       2014-04-25 11:52:12 +08:00
    你家80端口开着吗?
    其实在家开web是很成熟的(你家的路由器支持ddns服务就行),但可惜国内现在网络环境越来越苛刻,比如80端口被封,上行带宽不足等等
    song940
        2
    song940  
    OP
       2014-04-25 11:55:59 +08:00
    @ahu 国内的网络运营商基本不太适合做这个事情 . 我住的地方就没有联通电信运营商 , 所以装的是小区宽带 .

    这个小区宽带只有几个公网IP地址 . 而我们用户只能有一个 类似 10.0.1.* 这样的子网地址 . 所以 , 想要出去或者进来非常困难 .

    我现在的方案是 ssh -nNTR 隧道出去 . 但是只能打通某个端口 , 而不是整个主机 .
    BOOM
        3
    BOOM  
       2014-04-25 12:04:09 +08:00 via Android
    家里嘛。首先要保证不会查水表。
    80端口开不开无所谓,端口映射即可。
    国内需要在意的是上行和ip。国内大部分带宽上下行不对等,上行一般不超过512kbps(64kb/s),ip也是动态ip,需要靠ddns(好像是,叫什么花生壳。。。忘记了),部分路由器有提供这种功能,总之在大陆的家中建站不安全不合适,还有保证电压稳定,电源稳定,温度恒定等。再者现在托管也不算贵。
    wtbhk
        4
    wtbhk  
       2014-04-25 12:06:20 +08:00
    服务器放家里十分吵。考虑到楼上这些因素,其实放家里的成本产出比绝对大于放VPS。
    AstroProfundis
        5
    AstroProfundis  
       2014-04-25 12:07:14 +08:00
    感觉楼主的需求面对的基本不是技术问题而是政策问题
    Lone
        6
    Lone  
       2014-04-25 12:08:58 +08:00
    思路是对的,上传带宽是硬伤。
    Tink
        7
    Tink  
       2014-04-25 12:13:30 +08:00
    没问题
    ss098
        8
    ss098  
       2014-04-25 12:31:32 +08:00
    song940
        9
    song940  
    OP
       2014-04-25 12:32:02 +08:00 via iPhone
    ss098
        10
    ss098  
       2014-04-25 12:32:16 +08:00
    咳咳,不小心摁出去了

    这张图不是 P 的,家庭带宽,下载还没上传快
    song940
        11
    song940  
    OP
       2014-04-25 12:36:11 +08:00
    @ss098 这 ... 略显犀利啊
    Tink
        12
    Tink  
       2014-04-25 12:46:38 +08:00
    @ss098 你这是什么网,这么屌
    kukat
        13
    kukat  
       2014-04-25 13:06:15 +08:00
    imrei
        14
    imrei  
       2014-04-25 13:08:49 +08:00   ❤️ 1
    @song940 作为一个过来人,我很诚恳的告诉你。如果你在国内,就别在家里开80端口的网站了。我之前开80口被宫刑部扫描到,电信警告我半小时不关网站就要把我宽带线。而且最近净网活动很麻烦,还是别在家里开web了,这个是全国性质的。或者你可以考虑别的端口。一般只扫描80是不是开着
    song940
        15
    song940  
    OP
       2014-04-25 13:36:37 +08:00
    @kukat 整个人都不好了
    @imrei 所以我上面说走 VPN 和外面的 VPS建立私有网络.
    lj0014
        16
    lj0014  
       2014-04-25 14:22:38 +08:00
    @imrei 请问如何开80端口,一不小心点到感谢了。。。
    misaka
        17
    misaka  
       2014-04-25 18:00:37 +08:00 via iPad
    用 SSH Reverse Tunnel 或者 Ngrok (建议自己建服务器端,不想买证书可以自签证书,但是要手工编译进去) 把端口映射到 VPS 上,等于直接开放,HTTP 的话还可以拿 Nginx 反向代理那些端口,TCP 也可以用 Haproxy 负载均衡
    misaka
        18
    misaka  
       2014-04-25 18:02:50 +08:00 via iPad
    哦 没注意到楼主想把整个主机都暴露出去,这我就没招了。。
    wuyadong
        19
    wuyadong  
       2014-04-25 18:33:35 +08:00
    试过,特别慢。
    Shieffan
        20
    Shieffan  
       2014-04-25 18:33:49 +08:00 via iPhone
    大部分地区都封了80,但是绝大部分都没封443
    ss098
        21
    ss098  
       2014-04-25 18:44:51 +08:00 via Android
    @Tink 洛阳联通 4 M 光纤
    @kukat 尼玛怎么这么叼
    tangzx
        22
    tangzx  
       2014-04-25 18:46:26 +08:00 via iPhone
    这样是可以的,但延迟会炒鸡大
    love
        23
    love  
       2014-04-25 20:01:32 +08:00   ❤️ 2
    租个公共云用nginx反向代理家里的服务器,这样就不受公共云的CPU,硬盘和内存限制了。
    家里的服务器别用80和443端口就不会被封。
    不过要挑个上传好的宽带,比如我这里上下传对等都是4M,不过要象V2EX那样找个百M的不知道有没有。
    passluo
        24
    passluo  
       2014-04-25 22:05:23 +08:00
    imrei
        25
    imrei  
       2014-04-25 22:13:46 +08:00
    @lj0014 路由上端口隐射呗~
    love
        26
    love  
       2014-04-25 22:32:44 +08:00
    http://www.speedtest.net/my-result/3461470710
    为什么我办的是4M的宽带下传4M上传竟然有10M,去115上传个文件试了下果然有10M的速度。
    这个带宽在家弄个服务器完全够了。
    weifengzi2009
        27
    weifengzi2009  
       2014-04-25 23:19:09 +08:00
    @kukat M1的网啊。。我在NTU快被这校园网整哭了。。。
    KyoHiroki
        28
    KyoHiroki  
       2014-04-26 00:01:06 +08:00   ❤️ 1
    抛开政策问题不谈,我觉得任何一个网站或web应用如果能够做到把vps的性能都榨干的程度的话托管个服务器的钱应该不成问题了
    Actrace
        29
    Actrace  
       2014-04-26 00:15:25 +08:00
    几分钱几分货,投入少,收入自然少。
    我这里说的收入不是只赚钱,而是指你能获得的东西。
    服务器除了考虑硬件外,还要考虑灾难恢复问题。
    民用电网和宽带,都不稳定,出了事肯定优先抛弃这部分用户。
    当然如果你只是自己玩玩那那无所谓,但是如果你也给别人提供服务,那么请用心负责。
    没有数据不值钱的说法。
    dorentus
        30
    dorentus  
       2014-04-26 02:19:22 +08:00 via iPad
    v2ex 的服务器就是放在家的吧

    但是你得网络好、机器配置高;然后如果不是像 v2ex 这样用 Mac Pro 的话,还得不怕吵
    Keinez
        31
    Keinez  
       2014-04-26 02:27:23 +08:00 via Android
    @passluo 成都电信拿来这么强力的网络,这是公司的吧?
    wwqgtxx
        32
    wwqgtxx  
       2014-04-26 07:08:12 +08:00 via Android
    @dorentus v2ex在美国呀…
    passluo
        33
    passluo  
       2014-04-26 08:06:57 +08:00
    @passluo 我家。
    DreaMQ
        34
    DreaMQ  
       2014-04-26 14:06:01 +08:00 via iPad
    理论上可行,但性能肯定十分低下,而且就大陆这网络环境VPN应该也稳定不了
    能否试试使用没被封的端口,然后vps带缓存反代?
    kukat
        35
    kukat  
       2014-04-29 14:11:46 +08:00
    @weifengzi2009 NTU网络还好啊,我在朋友的孵化园办公室上网速度还能接受。据说 MyRepublic 有 1G 的光纤了,也才49.99刀
    kukat
        36
    kukat  
       2014-04-29 14:12:56 +08:00
    @weifengzi2009 岛内速度高,出岛就萎了,各种路由绕道。。。游戏都玩不了
    weifengzi2009
        37
    weifengzi2009  
       2014-04-29 18:20:05 +08:00
    @kukat 确实有1G的光纤49.99,可惜NTU不让牵网线哈哈。NTU主要是限制路由器,所以打算再买个路由器来个双路由配置破解这个问题。。。还有就是NTU的网,外网IP变化超级快。。有时候Git根本没法pull下来,更新个Homebrew都蛋疼= =而且NTU还封锁VPN,逼我用SSTP的VPN。。。否则的话Steam没法下游戏。。

    你说出岛速度不行是M1还是新加坡的网普遍这样?
    kukat
        38
    kukat  
       2014-05-01 13:30:50 +08:00
    @weifengzi2009 都一样,出国带宽当然跟国内没得比了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3588 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 00:47 · PVG 08:47 · LAX 16:47 · JFK 19:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.