前言
今天一觉醒来,web小组的同学就告诉我navicat连不上数据库,报错2013和2003
最初我以为是服务器出了问题,换了流量以后发现可以正常链接,看来是我的服务器IP被校园网屏蔽了,ping也ping不通,没办法,这要么搭代理,要么就是搞内网穿透了,毕竟香港服务器搭代理是犯法的。
平时我也在用zero tier搞远程串流,这次正好也能用上
创建Zero Tier网络
首先打开zero tier的官网,点击sign up创建一个账户,这里注册细节就不再展示。
进入到主页后点击create a network,这样就自动创建了一个网络
接着点进这个网络,在setting里更改自己喜欢的名字,并将接入控制设置为pulic,可以让别人自己接入网络,其他东西什么都不用更改
最后复制网络的Nerwork ID,保存下来
云服务安装Zero Tier并配置启动
首先进入云服务器的命令控制台,输入以下代码安装Zero Tier
curl -s https://install.zerotier.com | sudo bash
启动Zero Tier(管理员账号不用输入sudo)
sudo systemctl start zerotier-one.service
重启Zero Tier
sudo systemctl restart zerotier-one.service
设置守护进程
sudo systemctl enable zerotier-one.service
查看服务状态
zerotier-cli status
建议在安装后以上命令全部跑一遍,在加入网络后重启一次进程
云服务器加入网络
加入网络,join后加的就是刚才记录的NetworkID
zerotier-cli join NetworkID
离开网络
zerotier-cli leave NetworkID
查看所有网络
zerotier-cli listnetworks
个人电脑加入网络
安装官网下载的windows客户端后启动,在工作栏里有个程序图标,右键点击,选择join new network,在弹出的界面输入记录的Network ID,这样你就可以正常访问云服务器了。
使用场景
在搭建好内网穿透后,之前因校园网无法使用的ssh功能,网页,数据库都可以连接上,可能延迟会比正常使用稍高,不过对于工作学习来说几乎没有影响,同样也可以用于游戏联机,毕竟这个软件让大家处于一个内网环境里。
有个小细节是zero tier是可以记录接入设备的公网ip地址,在连接服务器时不需要特地更换内网的ip,但有时也无法识别,比如xshell就需要用内网的ip去连接