内网穿透软件
本文介绍了内网穿透软件ZeroTier、花生壳和natapp的使用
目录
前言
内网穿透软件一般分为两类,流量走公网穿透服务器和不走穿透服务器的软件。
流量走公网穿透服务器的软件全部都会分配给用户二级域名,全部都是付费软件且价格很高,例如Natapp、花生壳等。
流量不走公网服务器的软件有Zerotier、Tailscale、n2n、TeamViewer以及Hamachi,这类软件一般会分给用户192或10开头的内网ip,流量使用p2p传输并进行加密,tcp连接的稳定性一般受nat环境的影响,udp只要是打洞成功了一般都没问题。
ZeroTrust
在阿里云购买域名并在控制台更改DNS
修改DNS为
1 | dns7.hichina.com |
为
1 | arnold.ns.cloudflare.com |
将域名添加到cloudflare
登录
下载
使用dpkg -i 安装
登录cloudflared tunnel login,用网页打开输出的链接
创建隧道cloudflared tunnel create sean_server
解析DNScloudflared tunnel route dns sean_server panxiuwen.top
创建配置nano ~/.cloudflared/config.yml
写入
1 | tunnel: 9087b47f-4881-47c3-b10c-b48d1cab7549 |
测试cloudflared tunnel ingress sean_server
运行cloudflared tunnel --config ~/.cloudflared/config.yml run 9087b47f-4881-47c3-b10c-b48d1cab7549
ZeroTier
ZeroTier通过其建立的虚拟局域网络,直接连接各地的设备,方便实现去中心化的管理、通讯和计算,几乎支持所有的联网设备
免费子网设备是25个,隐藏设备不算,不知道是不是bug,部署完了后一段时间无法连接设备属于正常现象,等就行了。
此外,Zerotier非常依赖ipv6,笔者禁用掉ipv6后Zerotier直接挂了,所以有足够理由怀疑它流量就是走的ipv6通道。
安装
Linux安装:curl -s https://install.zerotier.com | bash
更新:apt-get install zerotier-one
使用
加入网络:
1 | zerotier-cli join d5e5fb6537ebc5f5 |
退出网络:
1 | zerotier-cli leave d5e5fb6537ebc5f5 |
启动服务
1 | zerotier-one -d |
重启服务:
1 | service zerotier-one restart |
查看状态:
1 | zerotier-cli status |
卸载:
1 | apt-get purge zerotier-one |
在路由器上使用的方法
优点:由于zerotier的免费绑定设备只有25个,使用路由器可以节约使用个数
缺点:外网设备无法自由访问内网设备,需要结合Openwrt自带的或者socat做端口转发
连接虚拟网络后无法连接其他网络
原因:在zerotier虚拟网络上加入了与本地路由器冲突的路由表
查看网关
1 | netstat –rn |
或者
1 | route -n |
添加网关
1 | route default 192.168.2.1 |
删除网关
1 | route del -net 192.168.192.0 netmask 255.255.255.0 |
花生壳
花生壳绝对是国内老牌内网映射服务提供商
安装
Debian根据官网的教程,但要先安装net-tools
1 | apt-get install net-tools |
然后根据官网方法安装
1 | wget "https://dl-cdn.oray.com/hsk/linux/phddns_5.1.0_rapi_aarch64.deb" |
或者下载到本地安装
1 | dpkg -i phddns_5.1.0_rapi_aarch64.deb |
查看服务
1 | phddns status |
打开花生壳管理后绑定SN码,配置完端口映射即可
资费
免费通道速率1Mb/s,月流量1GB,必须拥有壳域名
学生认证速率1Mb/s,月流量5GB,必须拥有壳域名
最便宜的付费版1天1块起步,还不如买服务器
Natapp
安装
下载,支持Win、Mac、Linux和FreeBSD这些主流平台
在后台配置好映射之后使用命令运行
1 | natapp -authtoken=你的authtokenl |
自启动
1 | nano /usr/lib/systemd/system/natapp.service |
写入
1 | [Unit] |
控制
1 | systemctl start natapp # 开启 |
资费
免费版速率未知,不定时更换域名或端口
PS:云南大学的校园网无法使用免费版
付费9元:1Mb/s,月限流5G
付费20元:1MB/s,每月不限流