背景说明

想用zerotier实现内网穿透及访问异地互联网,但是网上服务端都是基于linux系统的nat转发实现,现在环境并没有linux服务器,也不想安装linux虚拟机,故基于openwrt软路由实现(也是虚拟机,占用资源少)。折腾了几天,记录一下备用。

1.相关环境

  1. 客户端:win10专业版
  2. 服务端:win10家庭版
  3. hyper-v:10.0
  4. openwrt:21.02.1
  5. zerotier:1.8.1

2.安装配置

1.启用hyper-v

想安装虚拟机的win10为家庭版,没办法直接启用虚拟机,参考网上文章通过脚本手动打开了hyper虚拟机,不需要升级win10为高级版本了。具体参考网站:Win10家庭版中使用Hyper-V - 知乎https://zhuanlan.zhihu.com/p/51939654注意:安装完之后还需要在windows功能中打开虚拟机监控平台与虚拟机平台两项,如下图,以及在bios中打开vt(此处具体操作根据电脑型号自行百度)

2.建立openwrt虚拟机

1.下载openwrt镜像

参考地址:win10通过Hyper-v虚拟机安装Openwrthttps://www.ccnm.cc/archives/1189/2020/12/https://www.ccnm.cc/archives/1189/2020/12/

我本人用的官网下载的镜像x86 64下的efi-img,如下图所示,其他改过的镜像不知道会不会有问题:官网下载地址

自行根据自己版本下载对应的就行了

2.下载StarWind V2V Image Converter软件,把镜像转换成win10虚拟机识别的格式vhdx虚拟硬盘文件

3.创建虚拟机

参照网站创建虚拟机,这里并不需要再重新创建新的虚拟交换机,直接使用自带的Default Switch就可以,其它不再详细说明。

4.启动虚拟机

直接右键启动虚拟机就可以,然后右键连接,进入虚拟机,把/etc/config/network下的lan修改为dhcp,其它网关等选项可以删掉,如下图

然后重启虚拟机。启动完之后通过ifconfig查看是否自动获取了ip。并执行ping www.baidu.com来验证是否可以上网,同时可以ping一下局域网里其它服务器的ip是否可以。都可以则虚拟机创建启动完成。

3.注册安装zerotier

1.zerotier注册及安装

注册及创建等自行百度

2.客户端安装zerotier并加入网络,然后鉴权

注:1.win10安装zerotier之后需要开启路由转发功能,可以通过route -print -4命令查看路由是否转发成功。

2.win7等客户端可以在官网的下载页面往下拉,选择早期版本安装

3.服务端(上面的虚拟机)安装openwrt并加入网络,鉴权

参考文章:OpenWRT安装Zerotierhttps://www.jianshu.com/p/3b4e45add41f

zerotier的网络配置及客户端ip转发生效的结果,见下图

     4.配置openwrt路由进行nat转发

此处卡了很久,网站上都是写了创建接口,防火墙,然后配置防火墙进行转发,但是我这里一直不好用。记录下我的操作

1、2、进入在openwrt管理页面,在网络-接口,创建一个接口,名称随便写,我这里用的zerotier,设备选择安装完zerotier之后自动创建的那个,如下图。创建接口

2、创建完成之后编辑此接口,在dhcp标签卡下,点击创建dhcp规则,之后会变成如下图这样。这步很重要,我测试的时候不创建dhcp规则 之后的转发都不生效,不知道为什么。保存。之后点击保存并应用。

3、进去网络-防火墙下,修改成如下配置。红框中为需要修改的地方,如果默认这样就不用改了,其它都是默认的,并没有改动。

在此页面继续打开NAT RULES标签卡,点击新增,名称随便写,outboundzone选lan,默认是lan就不用动了,Action选择masquerade,其它默认不用改。 如下图。保存。点击保存并应用

最后点击 系统-重启 重启下路由器。就可以了。

你在客户端就可以直接访问你设置了转发之后所有局域网可以访问的ip了。如我这里配置的10.174.236.xxx。

需要访问此网络的新用户可以直接安装zerotier客户端然后加入此网络,本机打开路由转发功能,不需要进行其它操作就可以直接访问了。

基于win10的hyper-v安装openwrt与zerotier实现内网穿透及异地组网相关推荐

  1. Win软件 - 教你正确使用 Win10 专业版系统自带远程桌面(免费内网穿透)

    疫情反反复复的当下,有时候会遇到需要居家办公的情况,但在办公室的电脑上仍有很多重要资料需要存取,且办公室所在的局域网中也有很多相关资源需要被访问(如文件共享服务器.OA 系统等).如何能在家通过远程处 ...

  2. SSH配置和安装,花生壳配置内网穿透,解决服务器拒绝了密码的问题

    前言: 问题描述: 广义上配置的SSH连接只能存在于局域网下,如果需要使用公网访问,需要将服务器挂在到公网上,这里我们使用了花生壳. 配置成功后,再次使用Xshell通过SSH进行连接(解决了服务器拒 ...

  3. 基于4G LTE模块的树莓派远程SSH连接方案(内网穿透)

    关键词: 树莓派  Raspberry  4G  LTE  华为  Huawei  ME909  移远  EC20  公网服务器  远程连接  远程SSH  MobaXterm  内网穿透 概述:树莓 ...

  4. 树莓派安装64位系统并且内网穿透搭建属于自己的博客

    一.材料准备 1.1)树莓派64位系统下载 树莓派64位系统下载地址 我这里准备的是无桌面Web增强版系统 1.2)内网穿透软件NPS下载 下载地址 1.3)Halo博客下载地址 下载地址 1.4)j ...

  5. openVN安装搭建步骤,实现内网穿透

    文章目录 搭建步骤 安装OpenVPN服务端 使用命令在三台主机上安装openVPN 安装Easy RSA套件(用于生成服务端和客户端所需的证书和密钥) 下载Easy RSA源码包: 下载完后解压,在 ...

  6. 安装zerotier实现内网穿透

    由于我们安装虚拟机为最小化工具,因此可选择添加一些工具 1.查看能否ping通网络: 2.wget yum install -y wget 3.ifconfig yum install -y net- ...

  7. 【KAWAKO】基于frp和腾讯云服务器的内网穿透

    目录 需求 腾讯云的配置 腾讯云上的操作 下载frp 配置并运行frp 开机自启 内网服务器上的操作 下载frp 配置并运行frp 开机自启 本地访问 Reference 需求 在家能够使用ssh和s ...

  8. 基于个人服务器的P2P内网穿透

    前言 作为一个重度桌游爱好者,最近和小伙伴沉迷TTS(桌游模拟器),但是TTS是基于P2P进行连接的,如果小伙伴都不在一个网络节点上就会非常卡顿,为了更好的玩游戏,最后使用了基于zerotier的内网 ...

  9. 基于Docker的frp内网穿透

    基于Docker的frp内网穿透 内网穿透 定义 内网穿透,也即 NAT 穿透,进行 NAT 穿透是为了使具有某一个特定源 IP 地址和源端口号的数据包不被 NAT 设备屏蔽而正确路由到内网主机. U ...

最新文章

  1. Java学习总结:45(字符编码)
  2. 读取txt里面的数据进行计算
  3. 能赢球只拿12分也行 麦蒂明言不和姚明争老大
  4. SecureCRT安装的注意事项
  5. BC之SC:区块链之智能合约——与传统合约的比较以及智能合约模型部署原理、运行原理相关配图
  6. linux java so 历险
  7. 线性代数及其应用(part4)--特征向量与线性变换
  8. lambda java_Java Lambdas简介
  9. Oracle 关于事物的描述
  10. c 语言从大到小排序算法,10 大经典排序算法(动图演示+ C 语言代码)
  11. 马斯克亲口承认:自动驾驶的开发难度超乎想象;小米再发1.2亿股权激励;Firefox Lite 已死|极客头条...
  12. 最近在整理和准备发布
  13. 才发现,我已经过不起新年了
  14. PR音频处理——收尾音乐
  15. 夜曲歌词 拼音_周杰伦夜曲的歌词
  16. linux 节点互信,Linux 集群节点互信ssh配置
  17. STM32F103_study57_The punctual atoms(STM32 Port multiplexing and remapping configuration)
  18. HDU-1548 A strange lift
  19. RDKit | 基于RDKit和SMARTS的化学反应处理
  20. 程序人生(四):洋哥差点被开除的经历

热门文章

  1. vue 菜单路由重复点击报错
  2. 关于mingw32-make的错误
  3. 多态是什么 父类如何调用子类的方法(美团面试)
  4. R包自带数据汇总(自带数据包:datasets)
  5. mac下/usr/local/bin No such file or directory问题解决
  6. C++代码扫描基础知识
  7. 在Spydroid-ipcamera基础上做推流的实现之二
  8. 前端十年的思索:前端专业方向的尽头
  9. JAVA基于微信小程序的校园信息共享平台毕业设计-附源码211615
  10. STM32(一)STM32简介