无公网IP通过ZeroTier实现内网穿透学习记录

我一直使用移动手机号码,所以家里也使用移动宽带,这样做也是为了省钱,但是移动宽带的弊端也是很多的,这里就不一一吐槽了。无公网IP真的是很不方便,现阶段IPv4 地址已全部用完了,所以想跟移动要一个公网IP真是太难了,那么我只有通过内网穿透来实现外网访问家里的群晖,今天就介绍一个比较容易实现的方法。

什么是内网穿透呢?

内网穿透,即NAT穿透,网络连接时术语,计算机是局域网内时,外网与内网的计算机节点需要连接通信,有时就会出现不支持内网穿透。就是说映射端口,能让外网的电脑找到处于内网的电脑,提高下载速度。不管是内网穿透还是其他类型的网络穿透,都是网络穿透的统一方法来研究和解决。其实这里说一下移动宽带也相当于一个内网穿透,所以才没有公网IP给我们。

内网穿透有哪些方法?

NATAPP,提供http,https,tcp全隧道穿透,随机域名/TCP端口,不定时强制更换域名/端口,自定义本地端口,临时用一下可以。

frp,一个高性能的反向代理应用,支持 tcp, http, https 等协议类型,并且 web 服务支持根据域名进行路由转发。

ngrok,一个反向代理,通过在公共的端点和本地运行的Web服务器之间建立一个安全的通道。

花生壳,内网穿透软件、端口映射软件。支持tcp,udp.https.http,socket5应用,限流1G。

ZeroTier,虚拟出一块网卡,连上一个虚拟网络,经过授权连接成功后彼此都在同一网段,可以像在局域网一样互相访问,实现远程桌面、SSH、NAS网络储存、数据同步。

ZeroTier原理

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

无公网IP通过ZeroTier实现内网穿透学习记录

ZeroTier官网

无公网IP通过ZeroTier实现内网穿透学习记录

客户端工具下载地址

无公网IP通过ZeroTier实现内网穿透学习记录

注册账户

无公网IP通过ZeroTier实现内网穿透学习记录

创建network

无公网IP通过ZeroTier实现内网穿透学习记录

Linux服务器上安装

curl -s https://install.zerotier.com | sudo bash

1. 通过客户端工具,添加上述的网络Id,这样就加入了这个虚拟的内网环境。

$ zerotier-one -d #启动zerotier
$ zerotier-cli info #查看zerotier信息

无公网IP通过ZeroTier实现内网穿透学习记录

若出现”200 join OK”则添加成功

$ zerotier-cli join Network ID #ID是你自己创建的network ID

ID是你自己创建的network ID

无公网IP通过ZeroTier实现内网穿透学习记录

 

Win10客户端也加入进去

 

无公网IP通过ZeroTier实现内网穿透学习记录

2. 添加好后,需要在下面的网站,将增加的客户端授权。

https://my.zerotier.com/network/ID此处ID为自己创建的network ID

授权主要是选择checkbox,稍后就会拿到

无公网IP通过ZeroTier实现内网穿透学习记录

分配Manage IPs(192.168.196.XX)

无公网IP通过ZeroTier实现内网穿透学习记录

 

3.主机验证

回到centos7主机上通过ifconfig命令即可看到,此处又多了一个内网IP,此内网IP和zerotier一致,表示配置完成

无公网IP通过ZeroTier实现内网穿透学习记录

4.局域网访问测试

我在192.168.196.216服务器上启动一个占用端口8001的WebServer,在192.168.196.249电脑上通过Postman访问这个WebServer

无公网IP通过ZeroTier实现内网穿透学习记录

加入、离开、列出网络状态命令

$ zerotier-cli join Network ID
$ zerotier-cli leave Network ID
$ zerotier-cli listnetworks

在群晖上安装ZeroTier One客户端

无公网IP通过ZeroTier实现内网穿透学习记录

点击“can be installed on any ARM, x86, or x64 based Synology NAS”进入下面的页面

无公网IP通过ZeroTier实现内网穿透学习记录

这个网页里有这么多的文件,到底哪个才是我们需要的安装软件呢?

方法一:可以在这个平台支持列表查询自己cpu类型,决定下载哪个版本。但在这个列表,我却找不到我笔记本i5 cpu对应的版本,这个也是使用正版群晖的人查询吧!

方法二:我们使用黑群晖的人,使用自己查询cpu的方式,网上下一个putty.exe,然后ssh连到自己群晖的终端。

无公网IP通过ZeroTier实现内网穿透学习记录

在hostname处输入群晖的IP,点击open。弹出窗口输入群晖用户名密码

无公网IP通过ZeroTier实现内网穿透学习记录

登录后打命令uname -ar,就会出现cpu版本信息,大概长这样:

无公网IP通过ZeroTier实现内网穿透学习记录

这就很明显了,我这个安装在笔记本上的群晖6.1.7,是64位系统,bromolow的版本,下载zerotier-1.2.8r0-syn-bromolow-6.1.spk就可以了,这回终于没有404了,美滋滋啊。

在群晖端安装就相对简单了。登录DSM,打开套件中心,选择手动安装,找到刚刚下载的spk文件,点击下一步

无公网IP通过ZeroTier实现内网穿透学习记录

然后会出现ZeroTier One的版本信息

无公网IP通过ZeroTier实现内网穿透学习记录

 

因为我系统里早已安装了ZeroTier One的套件,所以这几步只是演示,可能和第一次安装界面稍有不同。安装过程大约几分钟。安装完成后可以在主菜单找到,点击运行。

无公网IP通过ZeroTier实现内网穿透学习记录

运行后主界面基本没有内容, 唯一的操作就是在右下角[Network ID]填入网络id号,然后点击join。

加入后,刷新ZeroTier 点击网络id进入管理页面

无公网IP通过ZeroTier实现内网穿透学习记录

今天无公网IP通过ZeroTier实现内网穿透学习记录黑群晖如何使用Zerotier One进行内网穿透就写到这里了,文章中的大部分图片来源网络,希望无公网IP的你能够有用。

网友评论1

  1. 沙发
    罗小生:

    无公网IP我是通过nat123内网穿透解决的

    2020-03-21 10:47 [回复]

发表评论

表情
还能输入210个字