menu 创造自我,追求无我【温钟浩】
more_vert
我家云 粒子云 Armbian 无公网IP通过ZeroTier方便实现内网穿透
2020-02-16 | 技术杂谈 | 2 条评论 | 584 次阅读 | 497字
  • 在无公网IP的情况,通过ZeroTier实现内网穿透,而且配置起来非常容易

ZeroTier设备支持:

  • 免费用户可以支持100个设备,支持Windows、macOS、Linux、IOS、Android、Synology、QNAP、Western Digital MyCloud NAS等等。

ZeroTier原理:

  • ZeroTier虚拟了一个网段,网段为192.147.17.0/24,公司和家里分别安装ZeroTier客户端,客户端会虚拟出一个网络并加入192.147.17.0/24这个网段,在家即可访问192.147.17.22地址,反之同理。

ZeroTier部署流程:

  • 1、注册账号并创建一个网段
  • 2、下载客户端并加入这个网段

1.开始部署:

2、创建网络

3、点击进入已创建的网络

  • 此时可以看到Network ID,后续添加设备都会需要这个ID。

  • 我这里说下Access Control,默认是Certificate (Private Network),选择此模式表示每次在添加新的主机时,需要手动勾选是否允许连接,如果选择None (Public Network)模式,表示加入网络后自动分配IP并允许连接,从安全性来说建议使用默认选项Certificate (Private Network),方便性来看None (Public Network)更方便,不用每次加入网络后手动勾选。

  • 建议选择Certificate (Private Network),这样虽然每次都需要手动勾选,但相对安全。
    2.png
    3.png
  • 这样一个中转的ZeroTier就配置完成了,接下来只需要在其他设备安装所对应的客户端,然后加入到这个网络中就可以了。

Armbian客户端安装

  • 进入终端ssh后台执行如下命令:
    curl -s https://install.zerotier.com | sudo bash
  • 1、启动服务
    zerotier-one -d
  • 2、查看服务状态

    zerotier-cli status

    看到200 info xxxxxxx 1.4.6 ONLINE表示服务正常
    可以使用netstat命令看到所启动的服务端口
    4.png

  • 3、加入网络(后面是你自己的ID号)
    zerotier-cli join [Network ID]

    加入后会提示200 join OK

  • 4、进入zerotier网络管理界面勾选主机认可。
    进入https://my.zerotier.com/network
    刷新几次页面即可看到新加入的主机,然后在前面勾选即可,勾选后Version会变成版本号,并且会分配出一个IP地址

相关命令:

  • 连接到网络
    zerotier-cli join Network ID
  • 释放网络ID
    zerotier-cli leave Network ID
  • 查看网络列表
    zerotier-cli listnetworks

Windows客户端安装

None
发表评论
已有 2 条评论
textsms
account_circle
email
link
    游客
    游客
    February 16th, 2020 at 02:14 pm

    对着搞了一遍,实现了。谢谢博主(!)[zface_2.png]

      咕噜先生
      咕噜先生 博主
      February 16th, 2020 at 02:15 pm

      不客气,共同学习交流