内网穿透 篇二:通过 ZeroTier 异地组网 实现远程访问局域网
创作时间:
作者:
@小白创作中心
内网穿透 篇二:通过 ZeroTier 异地组网 实现远程访问局域网
引用
CSDN
1.
https://blog.csdn.net/zc_mk/article/details/137743742
ZeroTier 是一款与 Tailscale 类似的异地组网工具,它可以将不同网络环境的设备组成一个虚拟局域网,使其可以互相访问。我们只需要在路由器或者 Nas 上安装 ZeroTier 进行组网,就可以实现以下效果:
- 连接到 ZeroTier 的设备,可以直接使用内网 IP 访问家庭局域网
- 内网设备可以直接使用 ZeroTier 分配的 IP 来访问连接到 ZeroTier 的设备
- 支持多个局域网互相访问,每个局域网只需一台设备安装 ZeroTier (每个局域网的网段不能相同)
与 Tailscale 相比,在使用上 ZeroTier 主要有以下几点不同:- ZeroTier 只需网络号 (Network ID) 即可完成组网,无需登录账号,方便邀请朋友加入
- ZeroTier 可以自定义虚拟网络的网段与每个设备的 IP
- ZeroTier 设置访问整个局域网需要配置 iptables,比起 Tailscale 较为繁琐
安装步骤
- 打开ZeroTier 官网,点击右上角的 Login,可以直接选择 Google 或者 Microsoft 授权登录
- 根据提示下载对应平台的客户端
- Android (国区 Google Play 无法直接下载,可以在APKMirror下载)
- Linux 一键安装脚本
curl -s https://install.zerotier.com | sudo bash
- 卸载:
dpkg -P zerotier-one
rm -rf /var/lib/zerotier-one/
- 登录成功后,点击最上方的 Create A Network 创建一个网络
- 创建成功,进入该网络的设置,将 Access Control 设置为 Private,name 可以随意填写,同时记下Network ID
- 下面来到网段的设置,没有特殊需求的话,在下方任意选择一个即可
- 如果需要自定义的话则需要点击 Advanced 后,将其中自带的网段进行删除,然后在上方填写想要的网段,下方填写地址池 (类似DHCP地址池)
- 有图形化界面的平台,直接填入刚刚记下的 Network ID 即可;而在无图形化界面的平台上,需要输入
zerotier-cli join <Network ID>
- 返回到 ZeroTier 控制面板,在下方设备列表中,勾选加入网络的设备;同时记下设备的 IP
- 完成以上步骤后,启动客户端,即使用列表中的 IP 进行直接访问
访问局域网
此时,只有连接到 ZeroTier 的设备可以互相访问,并不能直接使用内网 IP 来访问整个局域网,我们还需要进行以下配置
开启 IP 转发
- 编辑
sysctl.conf
文件
vim /etc/sysctl.conf
- 将以下代码取消注释
net.ipv4.ip_forward=1
net.ipv6.conf.all.forwarding=1
- 加载内核参数
sysctl -p
配置客户端路由
- 输入
ifconfig
,记录下物理网卡以及 ZeroTier 的虚拟网卡 - 将网卡名字导出为环境变量
PHYSICAL_IFACE=<物理网卡>
ZEROTIER_IFACE=<ZeroTier 虚拟网卡>
- 更新路由表
iptables -t nat -A POSTROUTING -o $PHYSICAL_IFACE -j MASQUERADE
iptables -A FORWARD -i $PHYSICAL_IFACE -o $ZEROTIER_IFACE -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i $ZEROTIER_IFACE -o $PHYSICAL_IFACE -j ACCEPT
iptables-save
- 持久化路由表
mkdir -p /etc/sysconfig/
sh -c "iptables-save > /etc/sysconfig/iptables"
- 在
/etc/rc.local
文件的末尾添加一行
/sbin/iptables-restore < /etc/sysconfig/iptables
配置 ZeroTier 路由规则
- 例如我的路由器地址为 10.0.0.1,光猫地址为 192.168.1.1,则需要配置的网段为 10.0.0.0/24 与 192.168.1.0/24
- 在 ZeroTier 控制面板中,Destination 填写网段,Via 填写内网客户端的 IP 地址
经过以上设置,即可在连接 ZeroTier 后,直接使用局域网 IP 对整个局域网的设备进行访问
访问 ZeroTier 设备
通过上面的设置,已经实现了连接到 ZeroTier 的设备使用内网 IP 访问局域网,但是局域网内的设备仍然无法使用 ZeroTier 分配的 IP 来访问那些连接到 ZeroTier 的设备,我们还需要在路由器中配置静态路由
- 网络 / 主机 IP: 与 ZeroTier 网段保持一致
- 网络掩码: 与 ZeroTier 掩码保持一致 (/24 为 255.255.255.0)
- 网关: 安装 ZeroTier 设备的内网 IP
热门推荐
掌握自拍技巧,让你秒变网红
大青叶入官方防治方案,成冬季抗病毒“利器”
从数学概念到网络流行语:金广发的“钝角”梗如何走红
西安执法不当事件:法律解析与反思
故宫春联:皇家文化的独特载体
蒜香油焖大虾,让你秒变大厨!
穿越秦岭访道山:汉中至青城山自驾攻略
聂荣臻故居:300年院落见证革命征程,3000文物传承爱国精神
虚静心态教你搞定人际关系
资治通鉴里的沟通智慧:冯唐提炼五大原则助力现代人高效沟通
金花菜:优质牧草兼绿肥,兼具药用价值
家电以旧换新迎政策红利,回收市场活跃度显著提升
防范银行借款风险,华律网推出专业防控指南
东方异形乡最新剧情解析:寿司勇者的宏大构想
总投资近30亿元!7个文创项目落地成都
环境监控系统在智能家居中的应用
阿卡波糖控制餐后血糖效果好,这些使用要点需谨记
土豆储存有妙招:与苹果同存等4法防止发芽
老年养生需谨慎:中医调理五大误区解析
果妈私房菜教你做正宗东北大冷面
庞姐说媒,江南公园相亲角的爱情奇迹
《甄嬛传》小主节晚会将播,孙俪陈建斌等13年后重聚
女贞子:黑珍珠般的“长寿果”
新手必看:起点中文网写作变现全攻略
凯里农商银行助农取款全覆盖,农民点赞
炖排骨技巧大揭秘:肉烂味美的秘密武器
音乐疗法:调节情绪的新宠儿?
U盘快速格式化,这波操作太溜了!
旅游旺季,南京和西安酒店哪家交通最便利?
包头出发游香格里拉:普达措、虎跳峡等四大景点详解