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

请教公网访问家里服务器问题

  •  
  •   dtgxx · 2020-09-17 16:17:05 +08:00 · 1169 次点击
    这是一个创建于 1288 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大佬们好,想问下,我现在家里办的是联通 500M 宽带,买了台服务器,装好了系统。


    需要什么操作,可以支持外网访问服务器呢?就跟阿里云那种感觉一样的。


    需要和联通要什么吗,域名解析之类的。不要每天都配置一次那种,配置一次就可以长期使用的。大佬们帮帮忙,没搞过这个。

    16 条回复    2020-09-17 17:39:04 +08:00
    biu7
        1
    biu7  
       2020-09-17 16:23:12 +08:00   ❤️ 1
    如果没有公网 ip 就先打客服要个公网 ip,然后路由器配置好 ddns
    ungrown
        2
    ungrown  
       2020-09-17 16:26:36 +08:00   ❤️ 1
    如果不是面向所有网民公开,而是自己或者少数几个人访问的话,zerotier
    chengxiao
        3
    chengxiao  
       2020-09-17 16:30:17 +08:00   ❤️ 1
    首先 你是光猫拨号 还是路由拨号?
    光猫拨号 需要 光猫 dmz 主机到你的路由器
    然后路由器 DDNS 做好域名解析,注意一般家用带宽似乎是屏蔽你的 80 443 和 8080 端口的,所以你的服务基本都要挂其他端口
    然后路由器再做端口转发 把相应端口服务转发到你的服务器上

    另外 运营商很坏 像上海电信这里光猫的 DMZ 就是个摆设 用不了
    riggzh
        4
    riggzh  
       2020-09-17 16:30:26 +08:00   ❤️ 1
    域名解析可以用 DDNS,或者跑个脚本定时回报。
    端口需要路由 upnp 端口转发,或者把服务器扔 dmz
    opengps
        5
    opengps  
       2020-09-17 16:31:39 +08:00   ❤️ 1
    说说你的具体业务,如果是当作 web 用途,那么首先你 80 端口被封不能正常使用,其次即使其他端口也不能合规用于 web 服务
    dtgxx
        6
    dtgxx  
    OP
       2020-09-17 16:36:35 +08:00
    @biu7 好的我试试
    @ungrown 我去看下 zerotier
    @chengxiao 是光猫拨号。目前打算当成一个云服务器用,能用 ssh 连就可以,暂时么有 web 之类的需求。
    @riggzh 好的大佬
    @opengps 前些日子云服务器到期了,续费不咋划算,想自己弄一台放家里面,平时写个脚本,测个代码用。
    yeqizhang
        7
    yeqizhang  
       2020-09-17 16:40:43 +08:00   ❤️ 1
    就这么点需求,如果没有公网 ip,直接 frp 内网穿透,想带宽多点,独享 1M 带宽就自己买个十几块钱一个月的云服务器,自己搭 frp 或者 zerotier 的 moon 。
    dtgxx
        8
    dtgxx  
    OP
       2020-09-17 16:41:55 +08:00
    @yeqizhang #7 嗯呢,需求很小,我试试您说的。
    jakehu
        9
    jakehu  
       2020-09-17 16:43:40 +08:00
    frp 吧,简单,但是你得有台有公网得服务器
    ungrown
        10
    ungrown  
       2020-09-17 16:44:17 +08:00
    @yeqizhang #7 最近感觉国内 zerotier 体验大改善,我家宽移动,同城公司宽带联通和电信,zerotier 跑出了 2-5Mbps 的带宽,延迟更是没超过 20ms
    yuyu2140
        11
    yuyu2140  
       2020-09-17 16:45:52 +08:00
    举个例子:在 dnspod 上搞域名解析,服务器上写个脚本获取外网 IP,并通过 dnspod 的 DDNS api 更新 IP,官网有例子的
    yuyu2140
        12
    yuyu2140  
       2020-09-17 16:46:32 +08:00
    路由器做好端口转发
    libook
        13
    libook  
       2020-09-17 16:48:44 +08:00   ❤️ 1
    公网 IP 确保能从外网访问到,没有的话找运营商要,不给就投诉;
    DDNS 就是动态绑定一个域名,你从外网用域名访问,确保公网 IP 发生变化依然能访问到。

    访问你的服务器有两种思路,一种是端口映射:在路由器上设置端口映射,使得从公网上访问到你的路由器的特定端口直接转发到你的内网服务器的特定端口;
    另一种思路是用 VPN,我家用的华硕路由器自带 PPTP 或 OpenVPN 服务,可以让外网的设备通过 VPN 线路成为内网的一个虚拟设备,然后像在家里一样访问内部服务器。
    keepeye
        14
    keepeye  
       2020-09-17 17:13:41 +08:00
    问的太泛了 不知道你卡在哪一步?知道 ip,并且 ip 是公网的,就可以直接访问了。系统也不知道是啥,win 还是 linux ?会配置吗? openssh ?路由器配置端口映射会吗?...
    vszs
        15
    vszs  
       2020-09-17 17:30:15 +08:00
    现在 IPv6 很好用了
    execute
        16
    execute  
       2020-09-17 17:39:04 +08:00
    如果是固定几台设备互相访问的话,我推荐你先尝试用 zerotier 试试,目前我用的就是这样,装好之后在官网配置好网段,之后就完全无感了。同城体验跟家里内网一个样,而且还免费 100 台设备,你可以先试一试。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   980 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 21:56 · PVG 05:56 · LAX 14:56 · JFK 17:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.