求助:家庭服务器对外发布服务的方案 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
Keystroke
V2EX    程序员

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

  •  
  •   Keystroke 333 天前 3771 次点击
    这是一个创建于 333 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

    这种方案是性价比高又比较安全的,当然该备案还是要备案,只不过不用买高昂又低配的服务器。
    lianyanjiajia
        9
    lianyanjiajia  
       333 天前
    Cloudflare Tunnel 是最省心的方案
    但速度不一定好
    Tiande
        10
    Tiande  
    PRO
       333 天前 via Android
    Cloudflare Tunnel
    n43635
        11
    n43635  
       333 天前
    个人玩玩拿来测试这种问题不大,如果真的拿来上线生产的话还是建议上云买个域名备案比较稳妥
    nicefrp
        12
    nicefrp  
       333 天前
    frp
    hefish
        13
    hefish  
       333 天前
    如果只需要几个人访问的话,那大家都装 zerotier 或者 tailscale ,
    如果是需要给全世界人民访问的话,那就去买台有公网 ip 的虚机,然后用 frp 转发。
    IvanLi127
        14
    IvanLi127  
       333 天前
    frp ,现成且高度匹配没有多余的东西。
    服务端在正经服务器上,客户端在家庭服务器上,客户端所在机子不需要公网 ip 。
    有一些提供 frp 服务的服务商,自己用云服务器部署或者直接买服务都行。我觉得生产可用。
    hacson
        15
    hacson  
       332 天前 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  
       332 天前
    可以试试我的 FRP 内网穿透服务,https://sparknat.cn 目前是测试阶段,没有流量限制,生成配置后使用官方客户端启动即可
    dyrex
        17
    dyrex  
       332 天前 via Android
    买一个阿里云域名,备案后通过 ddns-go 解析
    zx1w1w
        18
    zx1w1w  
       332 天前
    买一个最便宜的公网服务器,装 zerotier 的服务端,自己的每台设备装 zerotier 客户端。进阶一点可以申请个域名,把域名解析到 zerotier 的私网 IP 上。
    jspatrick
        19
    jspatrick  
       332 天前
    我是 tailscale + nginx 反代,A(家庭服务器) -> B(云服务器) -> C(Browser)
    gearfox
        20
    gearfox  
       332 天前
    我是有速度要求的 FRP ,没要求的 Cloudflare Tunnel
    toan
        21
    toan  
       332 天前
    Tailscale + Cloudflare Tunnel
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3247 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 11:41 PVG 19:41 LAX 03:41 JFK 06:41
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86