标签: vpn

  • NatTypeTester.exe 当前网络nat测试 1.98 MB

    NAT0: OpenInternet,没有经过NAT地址转换,公网IP NAT1: Full Cone NAT,动态家宽可以达到最优的状态,外网设备可以主动发信息给NAT1网络内的设备。 NAT2: Address-Restricted Cone NAT,只有内网设备(地址:任意端口)主动发过信息给外网设备,外网设备才能主动连接NAT2的该设备的地址(地址:任意端口) NAT3: Port-Restricted Cone NAT,只有内网设备(地址:指定端口)主动发过信息给外网设备,外网设备才能主动连接NAT3的该设备的地址(地址:指定端口),限制为通信过的端口 NAT4: Symmetric NAT,只能和NAT0设备通讯

    打开软件,点击左侧菜单栏RFC 3489

    上方菜单栏中可选择STUN服务器,大陆境内推荐使用QQ和MIWIFI

    点击TEST即可得到测试结果,如图FullCone即为NAT1,具体释义可参考上文

    公网IP,NAT0

    下载:https://gitee.com/houlijiang/common/raw/master/NatTypeTester.exe

  • ZerotierFix 下载

    ZerotierFix 下载

    window ZeroTier

    curl -s https://gitee.com/houlijiang/common/raw/master/ZeroTier-Install.sh | sudo bash

    卸载命令: Sudo rpm -e zerotier-one

  • 简单搭建 Zerotier Moon 为虚拟网络加速

    Zerotier 是一款开源工具,可以用来构建点对点(P2P)虚拟网络。比如你的女友不让你去网吧玩游戏,这时候你就可以建立一个 Zerotier 点对点虚拟网络,把你和朋友的家的电脑都加入到这个虚拟网络中,然后你们就可以像在网吧里一样联机玩耍了。

    Zerotier 的基本用法可以参考NAS之旅第10期视频,这里我们要分享的是如何自己搭建 Zerotier Moon,加速 Zerotier-One 的连接,让虚拟网络更稳定的运行。

    视频地址

    Zerotier Moon 搭建步骤

    这里我使用的是 Vultr 的云服务器,基本配置信息如下。

    平台 Vultr
    机房 美国新泽西
    CPU 1 vCore
    内存 512 MB
    系统 Ubuntu 20.04 x64
    流量 500GB
    新用户使用右侧推广链接注册可以 ?获得$100的30天体验额度

    第一步 在云服务器上安装 zerotier-one

    方法一 更简单

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

    方法二 更安全

    要求系统中安装了 GPG
    shell
    $ curl -s 'https://raw.githubusercontent.com/zerotier/ZeroTierOne/master/doc/contact%40zerotier.com.gpg' | gpg --import && \
    if z=$(curl -s 'https://install.zerotier.com/' | gpg); then echo "$z" | sudo bash; fi

    第二步 云服务器加入虚拟网络

    执行命令,将云服务器加入到自己创建好的虚拟网络,将命令中的  xxxxxxxx 替换成实际的虚拟网络 ID。

    shell
    $ sudo zerotier-cli join xxxxxxxx

    第三步 配置 Moon

    进入 zerotier-one 程序所在的目录,默认为  /var/lib/zerotier-one

    shell
    $ cd /var/lib/zerotier-one

    生成 moon.json 配置文件

    shell
    $ sudo zerotier-idtool initmoon identity.public >> moon.json

    编辑 moon.json 配置文件

    shell
    $ sudo nano moon.json

    将配置文件中的  "stableEndpoints": [] 修改成 "stableEndpoints": ["ServerIP/9993"],将 ServerIP 替换成云服务器的公网IP。

    生成 .moon 文件

    shell
    $ sudo zerotier-idtool genmoon moon.json

    将生成的 000000xxxxxxxxxx.moon 移动到  moons.d 目录

    shell
    $ sudo mkdir moons.d
    $ sudo mv 000000xxxxxxxxxx.moon moons.d
    .moon 配置文件的名一般为10个前导零+本机的节点ID

    重启 zerotier-one 服务

    shell
    $ sudo systemctl restart zerotier-one

    使用 Moon

    普通的 Zerotier 成员使用 Moon 有两种方法,第一种方法是使用  zerotier-cli orbit 命令直接添加 Moon 节点ID;第二种方法是在 zerotier-one 程序的根目录创建moons.d文件夹,将 xxx.moon 复制到该文件夹中,我们采用第一种方法:

    Linux 系统下使用 Moon

    将命令中的两组  xxxxxxxxxx 都替换成 moon 的节点ID。

    shell
    $ sudo zerotier-cli orbit xxxxxxxxxx xxxxxxxxxx

    检查是否添加成功

    shell
    $ sudo zerotier-cli listpeers
    Windows 系统下使用 Moon

    以管理员身份打开 PowerShell,将命令中的两组  xxxxxxxxxx 都替换成 moon 的节点ID。

    powershell
    PS C:\Windows\system32> zerotier-cli.bat orbit xxxxxxxxxx xxxxxxxxxx

    检查是否添加成功

    powershell
    PS C:\Windows\system32> zerotier-cli.bat listpeers
    提示:Windows 系统的默认程序目录位于 C:\Program Files (x86)\ZeroTier\One

    常见问题一:电脑添加了虚拟网络,但Zerotier管理列表中始终没有显示这台设备。

    答:可以尝试在Zerotier管理界面中  Advanced -> Manually Add Member 中手动添加电脑的节点ID。

    相关链接