Hnet 镜像构建与问题

注意:很不错的代理,但里面的代码使我感受到一些私货

建议:修改里面的一些代码


将 Hnet 下载到本地

1
git clone -b v2 https://github.com/Hideipnetwork/hideipnetwork-web.git

Node18 镜像制作

启动容器,将文件导入到容器内部

1
2
docker run -itd --name node18 -p 5120:56559 node:18-alpine
docker cp hnet.zip node18:hnet.zip

进入容器内部

  1. 解压
  2. 删除压缩包
  3. 修改文件名
  4. 进行 Hnet 安装
  5. 开启测试,外部端口是否能够连接
1
2
3
4
5
6
7
8
9
10
11
docker exec -it node18 sh

unzip hnet.zip
rm hnet.zip

mv hideipnetwork-web web
cd web

npm install
npm run start
exit

Ctrl + C 退出 npm run start

docker commit 创建一个新的镜像

1
2
docker ps
docker commit 2360f19a235e node18

Hnet 镜像构建

编写 DockerFile

1
nano DockerFile
1
2
3
4
5
6
7
8
9
FROM node18
LABEL maintainer="Nome <rainsky512@gmail.com>"

WORKDIR /web
VOLUME /web

EXPOSE 56559

CMD ["npm", "run", "start"]

构建镜像

1
docker build -f DockerFile -t rahn2029/hnet-web:1.0 .

启动

1
docker run -itd --name hnet -p 5120:56559 rahn2029/hnet-web:1.0

将容器内部文件复制到本地,为 docker-compose 挂载做准备

1
docker cp hnet:web $(pwd)/web

停止容器并删除

1
docker stop hnet && docker rm hnet

Docker-Compose

编写 docker-compose.yml

1
nano docker-compose.yml
1
2
3
4
5
6
7
8
9
10
version: '3.3'
services:
hideipnetwork-web:
container_name: hnet
ports:
- 5120:56559
volumes:
- ./web:/web
image: rahn2029/hnet-web:1.0
restart: always
1
docker-compose up -d

打开 5120 端口

1
ufw allow 5120/tcp

总结

这里写了制作 rahn2029/hnet-web:1.0 镜像的整个过程,但是这个镜像中的代码是存在隐藏问题的, 可以查看 hnet-web:2.0 作为参考。

hnet-web:1.0 中有意义不明的网站,且有百度的影子。

下方的网站中,提供参考,Hnet 运行环境是需要 Node 18 版本的。


官方 https://official.hideip.network/

博客 https://blog.tanglu.me/web-browser/

Github https://github.com/Hideipnetwork/hideipnetwork-web/tree/v2

Github https://github.com/18nome/dockerfiles/tree/main/hideipnetwork-web