在易视宝E4-G机顶盒上使用宝塔搭建探针服务器,并使用非标准端口开启HTTPS实现家宽直接网址访问内网WEB服务器

前言

总算把这垃圾用起来了,至于有多垃圾,我给你们上两张图。

但毕竟是能用对吧,又不是不能用,搭个自己看看的探针,有何而不可呢。

机顶盒刷机

先要给机顶盒刷机,具体可以参考我的帖子,机顶盒刷armlinux。这里就不多说了。

安装宝塔

我们先apt update一下

apt update

然后,我们安装一些工具

apt install git curl vim wget build-essential

这里大概要5分钟左右

再然后,我们安装宝塔5.9面板

armlinux并不能安装最新的,官方5.9的文档在这里

https://www.bt.cn/bbs/forum.php?mod=viewthread&tid=1186&extra=page%3D1%26filter%3Dtypeid%26typeid%3D6

或者直接复制粘贴下面的代码

wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh
这里我们输入y

接下来,就是全志A20 慢到极致的安装了。

一个大课间的时间,面板就装好了。

那些错误什么的,就让他随风而去吧

这个时候,通过访问http://你的机顶盒IP:8888/就应该能进入宝塔了

输入上图的初始账号密码(不是我图中的),你就可以进入到BT的管理界面了。

第一件事情,请修改你的BT账号密码

这个时候,BT就完全安装好了,接下来,我们要做一些准备工作。

卸载Apache2(可选)

机顶盒原来自带了Apache2,所以我们要先卸载。

apt-get --purge remove apache2
apt-get --purge remove apache2.2-common
apt-get autoremove
find  /etc -name "*apache*" -exec  rm -rf {} \;

这里的代码请一行一行复制粘贴,否则在E4G上会不成功。

安装Nginx(可选)

宝塔直接软件列表里安装就好了。

安装Server Status 服务端

不愿意手动安装的,请使用一键脚本

https://doubibackup.com/wae9j8oa.html

下面是一键脚本

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/status.sh && chmod +x status.sh

手动安装

原版英文的github地址我就不贴了,这里上个中文修改版的

https://github.com/cppla/ServerStatus

git clone https://github.com/cppla/ServerStatus.git
cd ServerStatus/server
make
./sergate

运行之后,我们的ssh端应该是能看到 [server]: Bound to :35601

没有报错的话,我们接下来

vi config.json

保存退出后,我们进行下一步

在路由器上添加端口映射和ddns服务

我这里使用的是LEDE,域名托管在了cloudflare,稍后我还会讲到 如何做页面带端口重定向。

在这里,把你想要在外面访问的域名填上去

具体的cloudflare 的API KEY 和账号 我就不在这讲解了。

然后是端口映射

解释一下为什么在外网对应的是2086和2087

因为cloudflare可以通过非标准端口进行访问,然后做页面转发。

  • 外网2086端口可以转发到内网80端口上 对应http服务
  • 外网2087端口可以转发到内网443端口上 对应https服务

在BT面板上添加网站

端口映射和ddns做好后,我们直接在宝塔面板上添加网站就好了

记得域名填映射好的,网站根目录是在ServerStatus下面

这时候,打开你的网址 应该就能看见serverstatus的面板了。

然后是运行服务端后台

cd ServerStatus/server
./sergate --config=config.json --web-dir=/root/ServerStatus/web/

运行后,应该是能看看见下图的

就说明你的服务端和WEB端已经正常运行了。

客户端的安装和运行

我们新开一个ssh端口

cd ServerStatus/clients
bash client-linux.py

修改一下账号密码

然后我们

python client-linux.py

就行了

这时候,我们回到网站上,应该就能看见,我们的监控机 上线了。

如果要后台运行的话,在目录下

nohup python client-linux.py &

就可以关掉ssh链接了,也能保持在线

使用页面转发在公网不带端口也能访问

这里请私聊我吧

比较麻烦,需要通过页面转发的方式实现

cloudflare不能实现masked 转发,跳转后 尾巴上会有端口,但配上ssl证书也无妨。

最后 效果图

Related

留下一个答复

请输入你的评论!
请在这里输入你的名字

Latest posts

Categories