HNet

HNet 帮助一些人突破防火墙的拦截,实现上网自由!

注意:务必检查官方的源代码,可以看 关于 Hnet 的修改


Docker Run

创建容器

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

停止容器并删除

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:2.0
restart: always
1
docker-compose up -d

打开 5120 端口

1
ufw allow 5120/tcp

一键脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#! /bin/bash

red(){
echo -e "\033[31m\033[01m$1\033[0m"
}
green(){
echo -e "\033[32m\033[01m$1\033[0m"
}
yellow(){
echo -e "\033[33m\033[01m$1\033[0m"
}


# Hnet

function hnet_install(){
if nc -z localhost 5120; then
echo " 5120 端口已经被占用,请检查相关进程"
exit 1
fi
if docker ps -a --format "{{.Names}}" | grep -q "hnet"; then
echo " hnet 容器名已经被占用"
exit 1
fi
if [ ! -d /root/docker/HNet ]; then
mkdir -p /root/docker/HNet
fi
cd /root/docker/HNet
if [ -d "web" ]; then
green " web 文件夹已经存在, 跳过执行 docker cp 命令"
else
docker run -itd --name hnet -p 5120:56559 rahn2029/hnet-web:2.0
docker cp hnet:web $(pwd)/
docker stop hnet && docker rm hnet
fi
if [ -f "docker-compose.yml" ]; then
rm docker-compose.yml
fi
cat <<EOF > docker-compose.yml
version: '3.3'
services:
hideipnetwork-web:
container_name: hnet
ports:
- 5120:56559
volumes:
- ./web:/web
image: rahn2029/hnet-web:2.0
restart: always
EOF
docker-compose up -d
ufw allow 5120/tcp
yellow "-----------------------------------------------"
green " Web 端口:5120"
echo
green " Docker IP = $(ip addr show docker0 | grep 'inet\b' | awk '{print $2}' | cut -d '/' -f1):5120"
echo
green " Web 网址 = http://$(ifconfig $(ifconfig | grep -oP 'enp\w+') | grep 'inet ' | awk '{print $2}'):5120"
echo
green " HNet 安装完毕!"
yellow "-----------------------------------------------"
}

function start_menu(){
clear
yellow "-----------------------------------------------"
red " HNet —— Web 代理"
yellow "-----------------------------------------------"
green " 1. Hnet 安装"
yellow "-----------------------------------------------"
red " 0. 退出脚本"
echo
read -p "请输入数字:" menuNumberInput
case "$menuNumberInput" in
1 )
hnet_install
;;
0 )
exit
;;
* )
clear
red "请输入正确数字!"
start_menu
;;
esac
}
start_menu

Github 官方地址:https://github.com/Hideipnetwork/hideipnetwork-web/tree/v2