yitwotre
V2EX  ›  问与答

外面访问家里局域网最优雅的方式是?

  •  
  •   yitwotre · Jul 16 · 12108 views
    This topic created in 109 days ago, the information mentioned may be changed or developed.

    家里的设备有

    1. 群辉 nas
    2. x86 主机一台,里面跑了一个 win 虚拟机,一个 docker 服务器部署了七八个常用项目。

    在外主要需求就是快捷访问 docker 和 win 虚拟机,偶尔用 nas 。 家里没有 ipv4 有 ipv6.网络环境是电信 1000M 。

    tailscale 电脑可以回内网,手机上用 docker 里的项目也开 tailscale 跟手机海淘软件冲突。可能是我 tailscale 配置问题,电脑上 claude 海淘的时候,tailscale 也海外中转,非常卡。

    可以接受花点钱,一定要自己建 frp 服务器么?有空域名。

    113 replies  •  2026-07-28 13:58:00 +08:00
    1  2  
    ❮ ❯
    wowo243
    wowo243
    Jul 16❤️3
    1
    zerotier 试试
    onlychen
    onlychen
    Jul 16
    2
    搞个网关 sslvpn 拨回去。
    wanguorui123
    3
    最简单的就是花生壳
    GaryBI1STP
    4
    我用 tailscale ,冲突就不同时使用呢
    rockddd
    rockddd
    Jul 16
    5
    ipv6 就能连
    dcncy
    dcncy
    Jul 16❤️5
    6
    1.准备一个域名;
    2.家庭服务器 docker 启一个 ddns-go,可以将 ipv6 解析为指定二级域名;
    3.家庭服务器 docker 再起一个 x-ui,随便建一个 vmess/vless 代理;路由器只对这个代理端口进行端口转发(得路由器桥接);
    4.家庭服务器 docker 再起一个 nginx proxy manager,将所有的 docker 服务器分别创建二级域名进行代理;
    5.手机/PC 使用 vpn 客户端添加一下刚才创建的代理服务,并将你这个域名连接都指向这个代理;
    6.随时随地就可以访问了。
    sm1314
    sm1314
    Jul 16
    7
    服务端开 ipv6 的 ikev2 vpn ,win/ios/android 都不需要额外安装客户端
    szabc
    szabc
    Jul 16
    8
    @wowo243 我在公司 tailscale 、zerotier 同时安装,tailscale 几乎不能直连,zerotier 延迟 4ms ,所以推荐 OP 试试 zerotier
    minibear2021
    9
    rustdesk ,用了好多年了,自部署,从没掉过链子。
    willygeek007
    10
    既然有 v6 ,配个域名就能连回家了。最好在网络入口弄个软路由,光猫改桥接,软路由做 宽带拨号/ddns/防火墙/端口转发 这些活
    hnbcinfo
    hnbcinfo
    Jul 16❤️1
    11
    easytier ,我用了三年了,没啥问题。

    家里 Nas 配置了开机启动。
    公司电脑上安装了 easytier ,设置了开机以服务方式启动,无感。
    手机上也安装了客户端,用时连接一下即可。

    中继服务之前用的阿里云,后来到期不想续期了,换了个 12 块钱半年的 LXC 服务器,我使用要求不高,目前用着没啥问题。
    hnbcinfo
    hnbcinfo
    Jul 16❤️1
    12
    @hnbcinfo 内网穿透比起远程工具的好处是,可以直接用家里内网的 ip 访问。配置服务自启动后,不需要任何额外操作,直接公司电脑上用家里内网 ip 地址,打开家里 nas ,路由器等,省事啊。
    sairoa
    sairoa
    Jul 16
    13
    在外面就用 rustdesk 远程到家里的 Windows server ,在公司就直接远程桌面,直接把 3389 映射到公网做白名单。sslvpn 相对来说还是比较麻烦的。
    CooperB
    CooperB
    Jul 16
    14
    咸鱼 7 块多可以买 1 年的 frp ,懒得折腾了
    imzcc
    imzcc
    Jul 16
    15
    ss + lucky stun 打洞,将 ip 端口 上传到 cfworker
    loon、clash 等 配置 cfworker 订阅地址,动态更新
    aincvy
    aincvy
    Jul 16
    16
    哪个城市, 要么申请一下电信的 动态 ipv4 公网 IP ? 我就是电信, 也有动态公网 IP 了。

    我现在使用 linuxserver/chrome 访问 LAN 服务。 前面套了一个 nginx+authentik
    davidyin
    davidyin
    Jul 16 via Android
    17
    用的 wireguard
    ChoiYoonJung
    18
    有空域名,挂到 cf ,给本地 agent 创建一个 cf token ,让他帮忙配置 cf tunnel ,如果有安全需要,再挂 cf zero trust ,都配置完,把 token 轮换掉。我现在一般都是这样的
    ChoiYoonJung
    19
    @ChoiYoonJung 可以解决服务访问问题,nas 或者虚拟机访问什么的就解决不了了
    tallest
    tallest
    Jul 16
    20
    都有 IPv6 了,直接 DDNS 啊。在 NAS 上跑个 ddns-go ,IP 变动自动更新域名解析,不需要备案。
    atrexl
    atrexl
    Jul 16
    21
    tailscale
    sxms77777
    sxms77777
    Jul 16
    22
    sakura frp
    RockerXH
    RockerXH
    Jul 16
    23
    有 ipv6 那还不简单,直接 ipv6 访问就行了,如果要变化,搞个 ddns ,搞个免费的二级域名,直接动态解析上去就行了,注意把防火墙配置好。我就台飞牛,日常用他们的 2M 小水管,日常使用不了多大带宽,而且成都的傻逼联通,1000M 下行只给 50M 上行,出口倒是可以,很多梯子速度都拉满,和电信感觉不相上下。
    我主要是公司不支持 ipv6 ,只能用二级域名转一下解析,然后反代。我自己用 aria2 开发了个飞牛版本的 motrix ,主要是远程推送 aria2 任务用,自己搞了个 wss 的 JSON-RPC 接口,偶尔用种子下载一下。远程推送主要是白嫖百度网盘和夸克网盘的 cdn 和带宽
    digimoon
    digimoon
    Jul 16
    24
    用 udp 的协议第一个排除
    shigella
    shigella
    Jul 16
    25
    wireguard
    dddedd
    dddedd
    Jul 16 via Android
    26
    docker 里 mihomo 裸内核开入站,TCP 或者 udp 协议的都可以同时开,还不影响手机上的代理分流,你有域名直接 ddns ipv6
    GeruzoniAnsasu
    27



    ts 也是 wg ,为什么不直接用 wg
    shalingye
    shalingye
    Jul 16 via Android
    28
    ddns+ipv6 日常,tailscale 兜底,不需要任何额外开销(域名续费用最低的 6 元 xyz )
    stormscloudy
    29
    阿里云轻量+rustdesk+frp ,搭建了很多服务,目前用着很不错
    MacsedProtoss
    MacsedProtoss
    Jul 16 via iPhone
    30
    一般不组网的话 有公网就直接 shadowsocks 没有公网搞个 200M 的轻量中转 shadowsocks
    wg 还是太重了
    DUNAI
    DUNAI
    Jul 16
    31
    打电话给技工
    feikeq
    feikeq
    Jul 16
    32
    可以接受花点钱,有空域名那就简单了
    打电话给运营商申请个公网 IP ,再使用群晖的 DDNS 功能
    脚本计划任务里加一条每天更新域名 IP 地址即可
    synonet --dns update
    zhusong
    zhusong
    Jul 16
    33
    楼上说的方法 是不是都要光猫改桥街 如果不想改 只能 tailscale 之类的局域网组网软件吗
    GoldenSheep
    34
    电信给客服打个电话要一下就能给 v4 吧,直接 ssh tunnel
    march1993
    march1993
    Jul 16
    35
    @MacsedProtoss wg 走 udp 性能起不来
    clemente
    clemente
    Jul 16
    36
    tailscale
    clemente
    clemente
    Jul 16
    37
    大家怎么保证安全性。、。。。
    maoqiucute
    38
    @hnbcinfo #11 LXC 服务器哪里有卖?我也想买一个专门做中继
    bitxeno
    bitxeno
    Jul 16
    39
    tailscale 默认会 ipv6 公网直连,可以执行 tailscale status 看下是怎样连接
    javalaw2010
    40
    其实大家耳熟能详的 UU 远程工具,现在已经支持了端口映射了。
    hnbcinfo
    hnbcinfo
    Jul 16❤️1
    41
    @maoqiucute disxcloud
    lyonll
    lyonll
    Jul 16
    42
    @GeruzoniAnsasu wireguard 确实方便
    Aprilming
    Aprilming
    Jul 16
    43
    我是使用的 openvpn + 自建的 tailscale + uu 远程 + cf 的隧道 + frp 内网穿透。一般来说, 只要机子+网不炸,我是不会失联的。
    CrispyNoodles
    44
    @minibear2021 debian 没有桌面 GUI 能使用吗
    minibear2021
    45
    @CrispyNoodles 不确定你说的是本地还是远端,不过还是给你推荐我的 rustshell ,https://github.com/minibear2021/rustshell 。当然,前提还是你已经部署好了 rustdesk 。
    tyhunter
    tyhunter
    Jul 16
    46
    有 V6 就路由端高位端口开个 SS 回家
    4NF
    4NF
    Jul 16
    47
    @zhusong 不需要,给你光猫开个内网 IP 端口的转发就行了
    lxhill
    lxhill
    Jul 16
    48
    我是 openwrt+lucky ,证书和加密都有,直接转端口也行,任君选择
    Gnnbb
    Gnnbb
    Jul 16
    49
    家里没公网 ip ,用了一台轻量服务器。前几天刚试了一下 frp 打洞,打洞成功了。
    sephay
    sephay
    Jul 16
    50
    不需要域名,阿里云 512MB 的服务器,自定义系统镜像,硬盘只要 3GB ,5 年 198 元,每个月 3 块钱,按流量计费,80MB 带宽,每月有 20GB 国内流量的免费额度。也是从这个发现的路子 https://www.v2ex.com/t/1138809
    sephay
    sephay
    Jul 16
    51
    @sephay 用 FRP 或者其他类似的工具,只是用来转发,最便宜的服务器完全够用
    sephay
    sephay
    Jul 16
    52
    还有群晖部署 frp 根本不需要 ssh 强开系统服务,只要普通管理员账户创建任务计划,开机自动运行 frp 就可以了。阿里云中转服务器配置 iptables 规则,屏蔽掉国外 ip ,可以再加一个 geo-lite 定期更新,设置完后在阿里云里把 22 端口都可以禁用了
    luanjia
    luanjia
    Jul 16
    53
    我是直接 ipv6 ,另外也用 ddns-go 绑了一个无名
    THESDZ
    THESDZ
    Jul 16
    54
    多方案组合
    http : cloudflare tunnel
    组网: easytier
    端口转发: frp
    远程: 端口转发/rustdesk/组网下的内网
    byte10
    byte10
    Jul 16 via iPhone
    55
    这道题我会,昨天刚做完。我的跟你一样有 v6 ,现在是家里部署了 wireguard ,这玩意非常 6 。适合个人或者家庭用。使用 lucky 做 ddns ,因为我家是 nat66 ,所以需要 lucky 转发端口到 wg 上。最牛的地方来了,手机连接 wg 自动用上了家里的梯子,我家里还是 op 旁路由,不影响。而且还能配置访问公司网络所有设备,非常爽。
    目前比较担心的是 wireguard 是 udp 据说会限速,限速到无所谓,只要能刷个网页就满足,如果要下载文件,就直接临时把 lucky 的 v6 端口映射群晖上就好了。之前用的 frp ,现在做备用吧。
    wangbingxu
    56
    Mac surge + snell ,不是因为要穿透内网而买它,而是本来就要用,它正好有,就很优雅了
    knightdf
    knightdf
    Jul 16
    57
    zerotier ,2 层无感,非常爽,操作跟局域网没区别
    Sodacooky
    Sodacooky
    Jul 16
    58
    部分 FRP+WireGuard ,部分 Easytier
    chuxi
    chuxi
    Jul 16
    59
    openwrt (pppoe-wan) + wireguard
    HHA
    HHA
    Jul 16
    60
    frp+rustdesk
    lp7631010
    lp7631010
    Jul 16
    61
    巧了 刚折腾好 在家里装个 vpn 手机 ipv6 连家里 vpn 然后还能访问家里局域网,并且把老家 openwrt 也连上了这个 vpn 而且 vpn 客户端还能互访。用的好像是比较老的 ipsec ,搭建和调试起来挺麻烦的,不过全程 ai 指导弄的
    lp7631010
    lp7631010
    Jul 16
    62
    打通局域网访问 还能让老家共享这边的 iptv 组播转单播了的
    blender2017
    63
    wg 就是神器
    我的 GNOME 桌面有个虚拟机软件叫 GNOME BOXES ,一般不好直接 SSH 到它里面,我就给他装上 WG ,它连上我的旁路由小机器,旁路由 WG 本身就是自用网络的网关,转发什么的都有,我就直接可以在 PC 上 SSH 进 BOXES 里了。。
    nvksie
    nvksie
    Jul 16
    64
    老板看下我的方案,内置协议栈可以解决 vpn 冲突 https://v2ex.com/t/1224286 ,绕海外可能是你代理软件分流规则问题?

    frp 搜下有服务商,收费免费都有,不一定要自己建
    有 ipv6 可以 ddns ,需要关闭光猫/路由器上的防火墙不然进不来
    chen22
    chen22
    Jul 16
    65
    我都是 ipv6 绑好 ddns 域名后套上 https 直连上面的服务
    furlxy
    furlxy
    Jul 16
    66
    几年前折腾过一次,华硕路由器支持域名绑定到路由,然后设置一个 vpn ,用 vpn 连到家里
    zong6
    zong6
    Jul 16
    67
    个人感觉还是 cf 的 tunnel 好用,同样是有空域名的情况下,省事省时省心,还可以防止一些不必要的网络攻击
    Cabana
    Cabana
    Jul 16
    68
    你需要分流,wireguard 可以配置成一个节点,把你自己的内网服务的 ip 或域名都用 fq 软件分流到 wireguard 节点就 OK 了。
    HyperDurian
    69
    我靠我们一模一样、我有 NAS 和一台 Ubuntu
    champaulmmc
    70
    wireguard+frp+c1ash 分流,实现无感回家
    laminux29
    laminux29
    Jul 16
    71
    1.问运营商,加价到多少钱的月消费,可以有 IPv4 公网 IP 。有些地区是 199 元/元,有些是 299 ,还有一些是 599.

    2.有了公网后,去阿里云买个 .top 域名,直接买 10 年,然后家里装个 DDNS 服务就行了,每隔 3 分钟,自动把家里的公网 IPv4 地址更新到域名。你在外网直接用域名就能回家。但要做好 IP 地址白名单、至少 16 位复杂密码与 fail2ban/wail2ban 。
    Felldeadbird
    72
    远程回去家里电脑完事。多装几个远程软件。别弄什么内网穿透,速度慢不说。
    wangsd
    wangsd
    Jul 16
    73
    zerotier
    sjqboss
    sjqboss
    Jul 16
    74
    既然有公网 ipv6 还搞什么 tailscale ,直接装个 lucky 万吉搞定
    huang86041
    75
    搞个域名,lucky 反代 二级域名访问。 好记又方便
    wlals3003
    wlals3003
    Jul 16 via iPhone
    76
    @clemente 想要安全的话,用 cf tunnel
    tvirus
    tvirus
    Jul 16
    77
    如果没有公网 IP 或者不想暴露端口的话,可以使用 zerotier ,tailscale/headscale ,cloudflare tunnel 。
    如果可以接受暴露端口的话,可以使用 wireguard ,shadowsocks 。
    You183
    You183
    Jul 16
    78
    lucky 用起来很方便,安全性差点,但是稍微配置一下二级域名访问,屏蔽国外地址也没什么问题,我在 openwrt 上部署的,用了一年多了
    hafuhafu
    hafuhafu
    Jul 16
    79
    1 个低价域名(比如 xyz) + Cloudflare,同时解决公网访问内网服务以及暴露出去的服务需要额外认证的问题。
    ezreal
    ezreal
    Jul 16
    80
    zerotier 用了很多年了没啥问题
    abel533
    abel533
    Jul 16
    81
    我在群里 NAS 搭建了一个 frp-contrller 控制器,台式机有 frp-agent ,其他控制端有安卓和 PC 的客户端,可以远程开机、关机。。。还能 frp 访问 NAS 的各种服务。自建的一套工具,如果有兴趣,可以沟通。如果是普遍有用的工具,就开源出来。

    下图是安卓客户端截图。内置 frpc ,手机使用也很方便。frp 使用 stcp 安全连接。
    xiaojun996
    82
    @dcncy #6 我差不多类似套路, 不过我主要是:
    系统: debian13.5
    运行容器: docker
    运行服务: mihomo + caddy(caddy + cloudflare)
    暴露端口: ssh 和代理

    一样要连接 vpn, 才可以访问家里的服务, 比如:
    inner-router.xxx.com
    inner-mihomo.xxx.com
    inner-openlist.xxx.com
    inner-jellyfin.xxx.com
    inner-qinglong.xxx.com

    为什么用 caddy + cloudflare? 因为可以 https
    565656
    565656
    Jul 16
    83
    把家里的 clash 端口 frp 出来,一键访问内网+翻墙
    cnhongwei
    cnhongwei
    Jul 16
    84
    现在的 shadowrocket 支持 tailscale 了,不会冲突了。所以这种方案最方便。
    clemente
    clemente
    Jul 16
    85
    有空域名直接上 Cloudflare Tunnel 吧,省时省心还安全:

    域名托管:把空域名解析转到 Cloudflare 。
    本地客户端:Docker 里直接跑一行命令起一个 cloudflared 容器,绑定 CF 后台给的 Token 。

    反代配置:在 CF 控制台里,直接把 nas.yourdomain.com 映射到你群晖的内网 IP ,把 docker.yourdomain.com 映射到你的项目端口。

    安全加固:可以在 CF 顺手配个 Access 规则,访问域名时必须输入你指定的邮箱验证码才能进去。
    marking0614
    86
    @cnhongwei 是的 最新版本已经支持了
    jpyl0423
    jpyl0423
    Jul 16
    87
    wg,大部分梯子软件都支持,无感回家
    FrankAdler
    FrankAdler
    Jul 16 via Android❤️1
    88
    我的方案是主路由刷的 openwrt ,上面运行着透明代理,运行了 ss-server ,外对只开放了 ss-server 的端口。
    手机上 clash 连接家里的 ss-server ,规则是国非国内 ip 、非国内网站、家里的 ip 网段走这个 ss 把流量导回家绕一圈,同城延迟感知很低,这样手机上不用配置复杂的订阅更新规则更新,实现既能科学上网又能无缝访问家里,而且手机平板上配置还简单,常年不用调整。
    另外 openwrt 支持设置本地域名,设置后可以做到主机名加这个域名访问,方便写 clash 规则,比如 mysql.myhome.io 指向 mysql 这台虚拟机。
    我是光猫拨号,openwrt 二级路由,这样 nas 能重启,openwrt 能刷机,怎样都不会断网,光猫没什么可折腾的,充当后备
    cs2380189
    cs2380189
    Jul 16
    89
    easytier 吧,自己建一个服务器也方便,配套软件安装配置也很简单,关键是打洞成功率挺高的
    Terry05
    Terry05
    Jul 16
    90
    家里和外面都有 ipv6 就是 ddns 就非常完美了,速度又快
    最头疼的是一些地方不给 ipv6,弄得家里空有 ipv6 怎么也连不上,用 cloudflare 来中转,着实非常慢
    bytesfold
    bytesfold
    Jul 16 via iPhone
    91
    tailscale + derp + exit node + openclash
    licoba
    licoba
    Jul 16
    92
    @CooperB 但是速度不太行吧
    Jacobson
    Jacobson
    Jul 16 via iPhone
    93
    目前用的 ddns
    zuosiruan
    zuosiruan
    Jul 16 via iPhone
    94
    Cloudflare Tunnel
    lfsc
    lfsc
    Jul 16
    95
    cloudflare tunnel
    4o4N0tFound
    96
    如果在外能有 ipv6 ,直接 ddns 解析到你内网服务器的,然后一台内网服务器搭建 wg 直连回家即可。
    如果在外没有 v6 只有 v4 ,那么内网服务器额外再搭 wstunnel ,让 tcp 和 udp 流量都走 ws ,然后找个免费腾讯云 eo 开启 ws ,直接让 wg 走 wstunnel 也能回家,不过这样慢点,最好还是 ipv6 直连。
    cz5424
    cz5424
    Jul 17 via iPhone
    97
    @yiroonli 我是反过来 tailscale 真的好用,zerotier 很垃圾
    me221
    me221
    Jul 17
    98
    Netbird 、Tailscale 、WireGuard
    szabc
    szabc
    Jul 17
    99
    @cz5424 tailscale 的确是比 zerotier 好用
    jiashuaibei
    100
    让 ai 给配一下规则就行了,过滤 tailscale 的 100.64.*和 tailscale 的域名
    1  2  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1573 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 204ms · UTC 23:08 · PVG 07:08 · LAX 15:08 · JFK 18:08
    ♥ Do have faith in what you're doing.