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

yitwotre 2026-07-16 09:01 1

家里的设备有



  1. 群辉 nas

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


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


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


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

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

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

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

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



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

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

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

    下图是安卓客户端截图。内置 frpc ,手机使用也很方便。frp 使用 stcp 安全连接。
  • xiaojun996 07-16 17:30
    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 07-16 17:35
    83
    把家里的 clash 端口 frp 出来,一键访问内网+翻墙
  • cnhongwei 07-16 17:35
    84
    现在的 shadowrocket 支持 tailscale 了,不会冲突了。所以这种方案最方便。
  • clemente 07-16 17:56
    85
    有空域名直接上 Cloudflare Tunnel 吧,省时省心还安全:

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

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

    安全加固:可以在 CF 顺手配个 Access 规则,访问域名时必须输入你指定的邮箱验证码才能进去。
  • marking0614 07-16 18:01
    86
    @cnhongwei 是的 最新版本已经支持了
  • jpyl0423 07-16 19:30
    87
    wg,大部分梯子软件都支持,无感回家
* 帖子来源V2EX
返回