V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Keystroke
V2EX  ›  程序员

求助:家庭服务器对外发布服务的方案

  •  
  •   Keystroke · 11 天前 · 2541 次点击

    最近搞了几个个人的小项目,想要对外发布。家里有几个限制的小主机,计划是在上面部署起来,但是家里没有并且拿不到公网 IPv4 ,但是有 IPv6 。为了让 IPv4 用户能够访问,应该是要借助一个有公网 IPv4 的云服务器?是否需要这个服务器也需要 IPv6 才能与家里的服务器连接?目前有哪些可行的解决方案?

    21 条回复    2025-01-20 16:22:09 +08:00
    w568w
        1
    w568w  
       11 天前   ❤️ 1
    有公网服务器之后,家里网络什么公网都没有也可以。

    你这个服务映射的需求,frp 之类的基本都能做。

    如果还没买公网服务器,也确定以后不会有服务器需求,可以考虑一下更实惠的平台即服务,比如 SakuraFrp 、网云穿、ngrok 之类的。
    tunggt
        2
    tunggt  
       11 天前 via Android
    有 ipv6 ,你自己设置一下防火墙,开放端口。解析绑定域名就行。方法很简单,自行 google 。
    如果你的用户只有 ipv4 ,你自己用 cloudflare 就行。
    没有 ipv6 的话,你自己内网穿透,或者也可以用 cf 免费的 tunels
    titanium98118
        3
    titanium98118  
       11 天前
    开放 http/https 服务不怕被抄水表?
    kirafreedom
        4
    kirafreedom  
       11 天前
    我是用域名跟 IPV6 绑定,然后套 CF 的 CDN 实现 ipv4 访问,有 ipv6 网络环境的时候就用另一个没套 CDN 的域名直连访问
    importmeta
        5
    importmeta  
       11 天前
    不要暴露 ip 到公网
    LnTrx
        6
    LnTrx  
       11 天前
    至少在中国境内,有对外发布的念头还是应该在云服务商买服务+做备案

    简单的服务直接在云服务商搞,成本划不来转发到自家处理也可以。云服务器只有 IPv4 也可以通过虚拟组网等方法连到家中。
    Danswerme
        7
    Danswerme  
       11 天前
    不嫌速度慢的话可以试试 Cloudflare Tunnel
    chinanala
        8
    chinanala  
       11 天前
    方案:用家里主机做计算,租用云厂商的 IP

    1.套 CDN 。CDN 回源指向家里 IP6 ,家里小主机设置白名单,屏蔽所有运营商检测。
    2.套服务器转发。阿里云和腾讯云都推出了 200M 峰值带宽的 2C1G 最低配服务器每月 40 ,买来做入口转发指向家里小主机。

    这种方案是性价比高又比较安全的,当然该备案还是要备案,只不过不用买高昂又低配的服务器。
    lianyanjiajia
        9
    lianyanjiajia  
       11 天前
    Cloudflare Tunnel 是最省心的方案
    但速度不一定好
    Tiande
        10
    Tiande  
       11 天前 via Android
    Cloudflare Tunnel
    n43635
        11
    n43635  
       11 天前
    个人玩玩拿来测试这种问题不大,如果真的拿来上线生产的话还是建议上云买个域名备案比较稳妥
    nicefrp
        12
    nicefrp  
       11 天前
    frp
    hefish
        13
    hefish  
       11 天前
    如果只需要几个人访问的话,那大家都装 zerotier 或者 tailscale ,
    如果是需要给全世界人民访问的话,那就去买台有公网 ip 的虚机,然后用 frp 转发。
    IvanLi127
        14
    IvanLi127  
       11 天前
    frp ,现成且高度匹配没有多余的东西。
    服务端在正经服务器上,客户端在家庭服务器上,客户端所在机子不需要公网 ip 。
    有一些提供 frp 服务的服务商,自己用云服务器部署或者直接买服务都行。我觉得生产可用。
    hacson
        15
    hacson  
       11 天前 via iPhone
    我自己的折腾方案:
    1. 首先要买一台有公网 ipv4 的服务器,配置很低都行,带宽看你自己需求来定。
    2. 买域名,绑到你自己云服务器上,香港或境外服务器不用备案,国内需要备案,备案也没多麻烦,我是搭了个最简单博客,然后传了自己几张吃饭拍的饭菜,备注就是分享自己做饭,几天就过了
    3. 然后就是云和你家里组内网穿透,我是直接用 zerotier ,怕不安全自己组 wireguard 就行
    4. 云机装 nginx 反代,proxy adress 到你的内网地址,你就能用 http 访问了
    5. 这步不是必须。我全部配置的 https ,用 letsencrypt 自动生成二级泛域名证书+自动续期,这步是最麻烦的,不过配置好后一劳永逸,觉得麻烦其实 http 够了

    然后就是外网用二级域名访问我自己的所有个人服务,比如 svn.domain.comgit.domain.com
    SparkNAT
        16
    SparkNAT  
       10 天前
    可以试试我的 FRP 内网穿透服务,https://sparknat.cn 目前是测试阶段,没有流量限制,生成配置后使用官方客户端启动即可
    dyrex
        17
    dyrex  
       10 天前 via Android
    买一个阿里云域名,备案后通过 ddns-go 解析
    lancelotfh
        18
    lancelotfh  
       10 天前
    买一个最便宜的公网服务器,装 zerotier 的服务端,自己的每台设备装 zerotier 客户端。进阶一点可以申请个域名,把域名解析到 zerotier 的私网 IP 上。
    jspatrick
        19
    jspatrick  
       10 天前
    我是 tailscale + nginx 反代,A(家庭服务器) -> B(云服务器) -> C(Browser)
    gearfox
        20
    gearfox  
       10 天前
    我是有速度要求的 FRP ,没要求的 Cloudflare Tunnel
    toan
        21
    toan  
       10 天前
    Tailscale + Cloudflare Tunnel
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1984 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 14:47 · PVG 22:47 · LAX 06:47 · JFK 09:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.