继续上节从零开始动手撸年轻人第一台Armbian+CasaOS+Cpolar+Openwrt+小雅 Alist+Homeassistant&Hacs系统 变身软路由+Nas+科学上网+内网穿透+智能家居合集[Armbian+CasaOS 01]教程后,本篇文章这个系列的第二课,本篇需要组建Openwrt[软路由、旁路由]+Cpolar[内网穿透]服务。
但是小编比较推荐Openwrt[软路由、旁路由]+服务器搭建FRP内网穿透服务,虽然需要购买服务器,但是更加稳定,不同Cpolar免费用户重启后穿透域名会更换的烦恼。
教程开始前,按照国际惯例当然是扫盲一下今天所使用到的技术,由于已经搭建好Armbian底包和Docker环境,本节教程将直接在SSH界面部署Openwrt + Cpolar服务:
OpenWrt
OpenWrt 项目是一个针对嵌入式设备的 Linux 操作系统。OpenWrt 不是一个单一且不可更改的固件,而是提供了具有软件包管理功能的完全可写的文件系统。这使您可以从供应商提供的应用范围和配置中解脱出来,并且让您通过使用适配任何应用的软件包来定制设备,需要详细了解的请访问 什么是OpenWrt?一文带你认识与了解软路由圈子主流的路由器固件OpenWrt,开源、支持多种架构ARM/Mips/X86 文章具体了解。
OpenWrt可以通过安装第三方插件或者软件包,比如广告过滤、游戏过滤、Samba文件分享、内网穿透、解锁vip音乐、KMS服务器、DNS服务器、Aria2下载、QBittorrent下载、Owncloud、可道云、访问限制、时间控制、动态DNS、动态DNSPOD、网络打印服务器、微信推送、酸酸乳普拉斯、小猫咪以及开源小猫咪等……更多功能可以访问OpenWRT一个为嵌入式设备开发的软路由固件十类常用插件大盘点,开源、支持多种架构ARM/Mips/X86 文章了解。
对于开发人员来说,OpenWrt 是一个无需围绕它构建完整固件就能开发应用程序的框架; 对于普通用户来说,这意味着拥有了完全定制的能力,能以意想不到的方式使用该设备。
Cpolar
内网穿透是一种将内部网络中的设备通过外网进行访问的技术。在linux
系统中,实现内网穿透有多种方式,其中最常见的方法是使用ngrok
、frp
和cpolar
。
以frp
为例,frp
是一个专注于内网穿透的高性能的反向代理应用,支持TCP
、UDP
、HTTP
、HTTPS
等多种协议。 可以将内网服务以安全、便捷的方式通过具有公网IP
节点的中转暴露到公网。
然而由于个人宽带并没有公网IP
,因此这里采用了一款内网穿透软件cpolar
,不限制流量,还可以永久免费使用。完成软件的配置后,会默认安装ssh
隧道,只需要启动,就可以获取到ssh
隧道,映射22端口的公网地址,比较简单。
Cpolar
是一种安全的内网穿透云服务,它将内网下的本地服务器通过安全隧道暴露至公网。使得公网用户可以正常访问内网服务,是一款内网穿透软件。
只需一行命令,就可以将内网站点发布至公网,方便给客户演示。高效调试微信公众号、小程序、对接支付宝网关等云端服务,提高您的编程效率。
关于Cpolar
的简介和Docker的搭建方法,大家可以参考我之前发的文章Cpolar 一种安全的内网穿透云服务,家庭/企业本地服务器通过安全隧道连接至公网 供远程连接访问 具体了解一下。
教程开始:
1、接上节操作步骤SSH连接到刷好Armbian底包工控板IP地址[不懂如何连接SSH的,可以回看上节教程];
2、登陆SSH后,首先复制下面的代码,更新一下软件(非必要)
apt-get update && apt-get upgrade
3、安装 Docker容器
apt install docker.io
4、打开网卡混杂模式
ip link set eth0 promisc on
5、创建网络
docker network create -d macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.1 -o parent=eth0 macnet
自己根据 CacaOS 所在网段修改,如:CacaOSIP:192.168.2.175,则192.168.1.0/24 改成 192.168.2.0/24,192.168.1.1改成主路由地址]
6、拉取 OpenWRT 镜像
docker pull xuanaimai/onecloud:21-09-15
7、创建 OpenWRT 容器
docker run -itd --name=MoHeYun --restart=always --network=macnet --privileged=true xuanaimai/onecloud:21-09-15 /sbin/init
–name=MoHeYun 其中MoHeYun是容器名称,可以更改成你想要的,容器名称注意不要和其他容器一样,会冲突
8、根据主路由 DHCP 分配里找到一个主机名叫 OpenWRT 的,复制它的IPv4 地址粘贴到浏览器就能进入 OpenWRT 了
账号:root
密码:password
根据主路由分配的OpenWRT的IP,直接在浏览器输入对应的IP即可访问 OpenWRT 软路由,至此 OpenWRT 的搭建工作就完成了,具体用法和插件安装可以搜索本站其他文章,有介绍,下面我们来在Docker容器里面继续搭建Cpolar内网穿透
在搭建Cpolar开始前,请重启一下SSH软件,或直接在CacaOS后台的SSH登录系统终端,以免安装错误,简单来说,CasaOS是一个集成了Docker功能的轻NAS系统,完全开源免费,它对系统的占用非常低。
1、登陆CacaOS后台,并且登陆SSH管理面板执行下面这条命令,安装cpolar内网穿透工具;
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
启动cpolar服务
sudo systemctl start cpolar
配置cpolar开机自启动
sudo systemctl enable cpolar
查看服务状态:
systemctl status cpolar
能看到cpolar服务已经正常启动。
然后执行下面的命令查看版本号,有正常显示版本号即为安装成功
cpolar version
登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:
- 隧道名称:可自定义,注意不要与已有的隧道名称重复,本例使用了:onecloud
- 协议:http
- 本地地址:80
- 域名类型:随机域名
- 地区:选择China TOP
点击创建
隧道创建成功后,点击左侧的状态——在线隧道列表,查看所生成的公网访问地址,有两种访问方式,一种是http 和https,任选其一到浏览器访问即可。
小结
为了方便演示,我们在上边的操作过程中使用cpolar生成的HTTP公网地址隧道,其公网地址是随机生成的。
这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址是随机生成,这个地址在24小时内会发生随机变化,更适合于临时使用。
如果有长期远程访问本地Onecloud服务的需求,但又不想每天重新配置公网地址,还想地址好看又好记,那我推荐大家选择使用固定的HTTP公网地址来远程访问。
请登录后查看评论内容