V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gniviliving
V2EX  ›  宽带症候群

外网访问局域网服务最佳实践是什么

  •  
  •   gniviliving · 229 天前 · 3253 次点击
    这是一个创建于 229 天前的主题,其中的信息可能已经有所发展或是发生改变。
    前段时间买了个小主机,宿主机是 Windows11 ,然后通过 hyper-v 安装了 Debian

    然后把所有服务都迁移到了 Debian 系统。之前是部署在谷歌云,但是每三个月续一次略显麻烦

    家里的网络是 1000M 下行,100M 上行,有公网 ipv6 ,但是公司只有 ipv4

    我目前的方案是通过第三方 vps 做端口转发,方案大致如图所示(相关的服务器都安装了 tailscale )


    这样的好处是,所有 nginx 相关解析都是在本地服务器,后续换 vps 只需要变更域名解析和开启端口转发即可

    坏处就是稳定性不能保证,比如断电,断网等,因为经过了一层 vps 转发,速度和延迟都会受到影响

    想问问大家,有没有更好的方案,服务基本是自己用
    26 条回复    2023-09-14 13:05:07 +08:00
    totoro625
        1
    totoro625  
       229 天前
    跟我一样 100M 上传,只有 ipv6 ,但是公司只有 ipv4
    我在公司用的是 Tailscale 回家,写死了 host ,延迟 10ms
    域名 ddns 了 ipv6 、腾讯云 8M 的 ipv4 ,全部设备设置 ipv6 优先
    这样有 ipv6 的环境满速回家,没有 ipv6 的环境优先走 Tailscale ,没有 Tailscale 走腾讯云回家

    目前遇到的问题是,转发后获取不到真实访问 IP (我是用的 v2ray 转发的)
    codeself
        2
    codeself  
       229 天前
    试试 cloudflare zero trust 的 tunnel?
    gniviliving
        3
    gniviliving  
    OP
       229 天前
    @codeself 经过 cf ,延迟得 200ms 左右了吧,我之前试了一下,好像是跟 tailscale 差不多的东西?
    codeself
        4
    codeself  
       229 天前
    @gniviliving 确实,毕竟节点都在境外,只适合低延迟的场景,比如 nas 这种
    但是白嫖的确实很香
    xJogger
        5
    xJogger  
       229 天前 via Android
    谷歌云每三个月一续是什么,是可以白嫖谷歌云么,求介绍下
    codeself
        6
    codeself  
       229 天前
    @gniviliving tailscale 是异地组网,zero trust 的 tunnel 是内网穿透,
    异地组网你得在每个端开 vpn
    内网穿透的话,使用这个服务的端,不用开 vpn,也不用关心这个服务是怎么出来的
    gniviliving
        7
    gniviliving  
    OP
       229 天前
    @xJogger 是可以白嫖的,不过有点麻烦,google 一下就有教程的
    niji
        8
    niji  
       229 天前 via iPhone
    softether vpn
    micookie
        9
    micookie  
       229 天前
    蒲公英 X1
    foru17
        10
    foru17  
       229 天前 via iPhone
    楼上说的所有方案 wg ,tailscale, cf tunnel,云主机 proxy ,zerotier 我都有部署。目前用得最多的方案是家里开了个 ss server ,直接代理连回去。
    bytesfold
        11
    bytesfold  
       229 天前 via iPhone
    自从看到不能穿透的帖子后,我改用了向日葵,需要的时候远程
    gniviliving
        12
    gniviliving  
    OP
       228 天前
    @foru17 这个是自己用的吧,其他地方就不能直接访问博客了
    zyq2280539
        13
    zyq2280539  
       228 天前
    首选 tailscale,我用 tailscale 配合腾讯云,外网访问一个 nginx 转发搞定
    x2420390517
        14
    x2420390517  
       228 天前
    我想问下,域名放在腾讯云,如果现在用香港的服务器了,备案肯定会掉,掉了之后是不是就访问不了了
    gniviliving
        15
    gniviliving  
    OP
       228 天前   ❤️ 1
    @x2420390517 域名备不备案都能解析和访问非大陆服务器,不知道香港会不会有影响,貌似没有影响。
    不备案的域名不能解析大陆服务器
    x2420390517
        16
    x2420390517  
       228 天前
    @gniviliving #15 好的,那就不怕了,腾讯云的服务器要到期了,在准备看看怎么办的,谢谢解答
    gvdlmjwje
        17
    gvdlmjwje  
       228 天前
    我用 FRP 服务器是轻量云 挺稳的 3 年了印象中就两次因为轻量云的关系连不上内网服务。。。
    gniviliving
        18
    gniviliving  
    OP
       228 天前
    @gvdlmjwje 我倒不担心腾讯云的稳定性,只不过腾讯云带宽太小了,我担心家里电和网络的稳定性
    benjunk
        19
    benjunk  
       228 天前
    @foru17 #10 一直想了解下,家里如果是 IPV6 的 ddns 域名启动 server ,在公司只有 ipv4 的话,能连上这个 ss server 么?
    foru17
        20
    foru17  
       228 天前
    @gniviliving 我看错了,我以为你问的只是连回内网,服务这个我是 cf tunnel 和 云主机 ddns 到家宽高位端口 + frpc 混用,内网开了一个门户机 nginx 做转发到内网其他服务,防火墙只允许 ddns 端口转发指定端口。
    这是我的云主机的 nginx 转发配置

    https://gist.github.com/foru17/3aa05164e96f0f3da43bb81d101aefba

    记得云主机和内网门户机开 IP 白名单。
    yagamil
        21
    yagamil  
       228 天前
    如果谷歌云 做的端口转发,左边的这个延时会很高吧。
    gniviliving
        22
    gniviliving  
    OP
       228 天前
    @yagamil 不高,谷歌云是香港的节点,深圳过去 15ms
    YummyChip
        23
    YummyChip  
       228 天前
    @benjunk 不能,得做中转才行
    benjunk
        24
    benjunk  
       228 天前
    @hiobjectlife #23 中转是指怎样的方式呢?
    yagamil
        25
    yagamil  
       227 天前
    @gniviliving 腾讯云,谷歌云上的端口转发,也用的的 nginx 么?
    gniviliving
        26
    gniviliving  
    OP
       227 天前
    @yagamil #25 rinetd
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1084 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 18:37 · PVG 02:37 · LAX 11:37 · JFK 14:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.