Cerot + RouterOS builds home VPN

The NAS at my home is actually not very utilizing,I have important data on cloud disk。However, it is still much more convenient to have a media center at home... For example, when watching a movie。Can be downloaded in the background,Then the TV and other devices can read it directly。

I used an old rmbp to make a server,Place next to the router,Direct connection to the network cable,This download can maximize bandwidth utilization。不过众所周知 macOS 对 smb 服务的支持很烂最近趁着有朋友的小主机就拿它打造了一台 home lab用的 Proxmox VE 虚拟化技术除了针对 dell 的一个 nvme 不识别问题外安装过程其实很简单这里就不再赘述了(dell 需要到 bios 里把默认的raid模式改为 AHCI

我在 PVE 里装了 OpenMediaVault (OMV)专业的 nas 系统就是比老旧 rmbp 强多了占用资源少不说传输速度也超级快!

of course,现在还有一点不完美就是你只能在家访问 nas这个大家都懂家庭网络嘛选项就那么几个

  • 花钱买静态公网 IP
  • 找运营商要动态公网 IP 然后做 ddns

然后做个 VPN 服务器……

of course,也可以做虚拟内网这个最早应用还是早些年为了和同学联机玩局域网游戏hamachi当然也可以是浩方对战平台……如今也有免费的选择比如 ZeroTier

他可以把你的 NAS 和 手机等设备放在同一个虚拟局域网中然后不论你身处何地只要连上你和 nas 就处在一个虚拟的局域网中了更进一步如果你把路由器或者支持转发的服务器也放进这个虚拟局域网你还可以配置它为网络出口这样 ZeroTier 就会像是一个普通的 VPN 一样运行,Very convenient,这样在外边连 Wi-Fi 等网络也可以开启它来方便的加密网络数据了


design

我这边计划是把路由器直接加入 ZeroTier然后再在 ZeroTier 配置路由直接让我的路由器作为这个虚拟局域网里的网关这样又能转发数据也能访问局域网内的 NAS 了

注册 ZeroTier

去 https://my.zerotier.com/ 注册账号并生成你的第一个网络免费账号可以最多创建 3 个网络其实我只需要一个就够了记得跳过初始化教程不然你需要至少两台设备连进去才能完成教程

It is noteworthy that,新创建的网络都是公开的也就是一旦你的网络号码泄露任何人都可以加入你的网络且你无法把设备踢出去。of course,好处是你可以给网络设置路由免费账户私有网络是不能添加路由条目的这里我们先保持公开网络等配置好后再切换回私有路由信息会得到保留

RouterOS 安装 ZeroTier

First of all go to MikroTik 官网下载扩展包 https://mikrotik.com/downloadExtra packages这些包并没有包含在默认系统中下载到 zip 后解压缩找到 zerotier 这个包上传到你路由器的根目录然后重启这样这个包就会自动安装重启后到 SystemPackages 目录下检查,make sure zerotier 包存在且已经激活

确保 zerotier 包正确安装且激活

确保 zerotier 包正确安装且激活

Use the command: zerotier/enable zt1 来激活默认实例这个实际上就是 zerotier 官方服务器ZeroTier 是开源的你也可以搭建自己的这里为了方便我就用官方了

如果你在国内最好还是自己搭建节点我实际测试来看使用官方服务器虽然可以成功连接网络但实际传输速度是达不到可用的程度的中国移动网络测速仅0.5m带宽

然后使用命令添加我们刚刚创建的网络到 zerotier 接口

The default is,这个接口的名字叫 zerotier1

使用命令查看接口状态zerotier/interface/print看到 status OK 就可以了

当然这还不够我们还要配置防火墙来允许 ZeroTier 流量通过

配置 ZeroTier

这时我们再回到 ZeroTier 网页控制面板刷新后你应该就能看到新加入的路由器的信息了以及它分配的虚拟地址比如我这里路由器就得到了 10.242.151.88 这样的内网地址我们来添加一条路由信息让一切网络请求都路由到路由器去0.0.0.0/0 via 10.242.151.88意思是说访问任何地址都走 10.242.151.196 这个设备

添加成功后就可以把网络切换成私有了这样一旦有新设备加进来不仅需要知道你的网络号还需要你来这个面板点击授权才行

配置 RouterOS 作为网关

of course,现在你其实就已经可以通过虚拟局域网访问内网设备了接下来我们来添加 NAT 好让这个虚拟局域网也能访问真实外网

Here <zerotier-subnet> 是你在 ZeroTier 得到的虚拟内网地址通常是你路由表里默认的那个比如我就是 10.243.0.0/16 (ROLLING)

Such,路由器这边就已经配置好了最后是你 ZeroTier 设备客户端上的配置

配置 ZeroTier 客户端

ZeroTier 客户端配置好后默认是不添加全局路由的你需要到设置中开启默认网关或者全局路由的选项

另外 ZeroTier 默认使用本机 DNS这就有可能造成使用 VPN 时 DNS 泄露就需要手动设置你自己的 DNS比如我这里就设置 DNS 为我路由器的 ip 地址由于已经配置了默认路由所以这个地址可以是 ZeroTier 下发的 ip 地址也可以是我路由器自己的内网 ip 地址,Can,因为是同一个设备这样 DNS 请求就也会发给自己家的路由器了

一个额外的好处是如果你配置了路由器去广告之类的功能那你即使出门也可以享受去广告的网络环境了hhh

 

Original article written by LogStudio:R0uter's Blog » Cerot + RouterOS builds home VPN

Reproduced Please keep the source and description link:https://www.logcg.com/archives/3889.html

About the Author

R0uter

The non-declaration,I have written articles are original,Reproduced, please indicate the link on this page and my name。

Leave a Reply

Your email address will not be published. Required fields are marked *