无需公网服务器,使用cpolar与Dashy搭建可远程访问的专属导航页
在日常使用电脑时,我们常常需要访问各种各样的网站。如果能有一个属于自己的导航页,将常用网站聚合在一起,那无疑会大大提高效率。今天,我们就来介绍如何结合cpolar内网穿透工具与开源的Dashy导航页配置服务,在无需部署到公网服务器的情况下,实现公网访问Dashy,打造专属导航页。
一、Dashy简介
Dashy是一款开源的自托管导航页配置服务,它具备易于使用的可视化编辑器、状态检查、小工具和主题等丰富功能。通过Dashy,我们可以将自己常用的网站集中起来,形成个性化的导航页。其强大的功能与超高的颜值,使其成为打造专属导航页的理想工具。
二、安装Dashy
- 首先,我们在Linux系统中使用docker拉取Dashy镜像。打开终端,输入以下命令:
docker pull lissy93/dashy:latest
- 镜像下载完成后,运行容器。使用后台方式启动容器,将容器内部的80端口映射到宿主机的8080端口,命令如下:
docker run -id --name dashy -p 8080:80 lissy93/dashy
- 启动成功后,在浏览器中输入Linux局域网ip地址加上8080端口,若能看到Dashy界面,则说明安装成功(如图1所示)。
三、安装cpolar
- 由于我们希望通过公网访问Dashy,接下来安装cpolar内网穿透工具。使用一键脚本安装命令:
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
- 向系统添加cpolar服务:
sudo systemctl enable cpolar
- 启动cpolar服务:
sudo systemctl start cpolar
四、配置公网访问地址
- 成功启动cpolar服务后,在浏览器中访问Linux局域网ip地址+9200端口,登录cpolar web UI管理界面(cpolar官网地址:https://www.cpolar.com/)。
- 登录成功后,点击左侧仪表盘的“隧道管理”——“创建隧道”,按照以下参数进行配置:
- 隧道名称:自定义,注意不要与已有的隧道名称重复。
- 协议:
http。 - 本地地址:
8080。 - 域名类型:免费选择“随机域名”。
- 地区:选择“China VIP”。
点击“创建”(如图2所示)。
- 创建完成后,打开在线隧道列表,查看刚刚创建隧道后生成的公网地址。cpolar中默认有http协议和https协议两种访问方式,我们选择http协议的公网地址,在浏览器中访问,即可看到Dashy界面,远程访问连接设置成功(如图3、图4所示)。
五、固定域名访问(需升级cpolar至基础套餐或以上)
- 登录cpolar官网后台,点击左侧仪表盘的“预留”,找到“保留二级子域名”,为http隧道保留一个二级子域名,配置如下:
- 地区:选择服务器地区。
- 名称:填写想要保留的二级子域名(可自定义),本例保留名为“dashytest”的二级子域名。
- 描述:备注,可自定义填写(如图5所示)。
- 子域名保留成功后,将其复制下来。再次登录cpolar web ui管理界面,点击左侧仪表盘的“隧道管理”——“隧道列表”,找到需要配置二级子域名的隧道,点击右侧的“编辑”。
- 修改隧道信息,将二级子域名配置到隧道中:
- 域名类型:改为选择“二级子域名”。
- Sub Domain:填写刚刚保留的二级子域名(本例为“dashytest”)。
修改完成后,点击“更新”(如图6所示)。
- 隧道更新成功后,点击左侧仪表盘的“状态”——“在线隧道列表”,可以看到“dashy”隧道的公网地址已更新为二级子域名。复制该公网地址,在浏览器中测试访问,若能正常出现Dashy界面,则说明固定域名访问配置成功(如图7、图8所示)。
通过以上步骤,我们成功实现了无需公网服务器,利用cpolar与Dashy搭建可远程访问的专属导航页。这样,无论身处何地,只要有网络,我们就能便捷地访问自己常用的网站,大大提高了工作和学习效率。快来动手试试吧,打造属于自己的个性化导航页!