前言

网页代理(Web Proxy)是一种允许用户通过代理服务器来访问网页的技术。在传统的网络通信中,用户的计算机直接与目标网站的服务器进行通信,但使用网页代理后,用户的请求将先发送到代理服务器,再由代理服务器代表用户向目标网站发起请求,并将目标网站的响应返回给用户。

网页代理的主要目的是增加一层中间环节,可以提供一些有用的功能和特性,例如:

目前市场上提供网页代理的工具众多,但往往只有少数能够持续维护更新,其中一个比较有名的就是开源项目HNet,基于HNet我搭建了一个网页代理工具 BabelNet,方便在没有魔法的时候访问外网以及加速下载。

演示站: BabelNet

主站:发布于星球不止GPT

下面介绍一下HNet的搭建过程。

正文

下载安装

从以下链接下载HNet的安装包:

wget https://github.com/Hideipnetwork/hideipnetwork-web/archive/refs/heads/v3.zip

下载完成后解压压缩包:

unzip v3.zip

解压完成后,进入解压得到的文件夹。使用文本编辑器(例如nano)打开.env文件,根据需求修改运行端口:

nano .env

安装依赖

继续安装必要的依赖包。执行以下命令:

apt install npm

通过npm安装所需模块:

npm install

完成依赖安装后,使用以下命令启动HNet

npm run start

使用pm2进程管理器让HNet在后台持续运行。安装pm2并启动HNet进程命令如下:

npm i pm2 -g && pm2 start index.mjs --name xml

最后设置pm2开机自启:

pm2 startup

反向代理

HNet并不直接支持通过IP地址和端口运行,即使能够成功访问,也无法正常使用。所以需要使用反向代理为HNet添加一个域名。

宝塔页面——网站——对应站点设置——反向代理处自行添加即可。注意防火墙开放端口并重启。

firewall-cmd --zone=public --add-port=2333/tcp --permanent  # 2333改为你的端口
firewall-cmd --reload  # 重启防火墙(修改配置后要重启防火墙)

其他

页面美化

如果对页面的外观有特殊要求,可以自行进入public文件夹进行修改。具体的CSS文件是 /public/assets/index-7a30b4a8.css

以上。