zerotier内网穿透
需求及个人环境
目的:需要在外面时候远程控制家庭中的一些设备
设备:OrangePI R1 PLUS LTS
系统:debain
所需软件:zerotier Linux端以及Android客户端
说明:写文章过程中,我自定义了ZeroTier的IP网段,所以有些截图中ZeroTier网段不一样。根据自己的实际更改。1:服务器ZeroTier分配的IP 2. 局域网的IP
介绍
zerotier允许您构建几乎任何类型的现代、安全的多点虚拟化网络。从强大的对等网络到多云网格基础设施,我们通过简单的本地网络实现了全球连接。
准备工作
打开zerotier官网,点击
Log In/sign up
进行注册登录创建网络
点击Create A Network
,并点进相应的新建网络,以下两个都是新建的。NetWork ID 很重要。
Linux安装ZeroTier
Debian, Ubuntu, CentOS, RHEL, Fedora使用以下指令安装ZeroTier,安装指令稿会自动识别发行版。
1
curl -s https://install.zerotier.com | sudo bash
开机自启动
1
sudo systemctl enable zerotier-one
如需其它客户端请访问官方文档
启动
1
sudo systemctl start zerotier-one
加入网络
1
sudo zerotier-cli join "Network ID"
收到回复
1
200 join OK
控制台设置
IPv4 Auto-Assign
选择一个自己喜欢的网段
Manually Add Member
因为选择的是私有地址,设备加入网络后天管理允许(画框部分勾选)
访问局域网中其它设备
需要提供的信息
信息 | 例子 | 以下简称 |
---|---|---|
ZeroTier Network ID(ZeroTier 的16位网络ID) | d5e04297a19bbd70 | $NETWORK_ID |
ZeroTier Interface Name(ZeroTier虚拟的网卡名ZT开头 ) |
zt7nnig26 | $ZT_IFACE |
Physical Interface Name(物理网卡名) | eth0 | $PHY_IFACE |
ZeroTier subnet(ZeroTier 提供的网段) | 192.168.10.0/16 | |
Physical subnet(物理设备所在的网段) | 192.168.1.0/24 | $PHY_SUB |
ZeroTier IP Address of “Router”(服务器的ZeroTier地址) | 192.168.10.110 | $ZT_ADDR |
配置 ZeroTier 托管路由
在 my.zerotier.com/network/$NETWORK_ID -> Settings -> Managed Routes 中配置
Destination | (Via) |
---|---|
$PHY_SUB | $ZT_ADDR |
启用IP转发
因 Linux 发行版而异。通常:
编辑/etc/sysctl.conf以取消注释net.ipv4.ip_forward。这可以在启动时启用转发。
1 | sudo sysctl -w net.ipv4.ip_forward=1 |
配置iptables
1 | //设置临时变量 |
手机ping效果
ping 服务器
ping局域网其它设备
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 樂依博客!
评论