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 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
|
打开 5120 端口
一键脚本
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" }
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