本文最后更新于 2024-03-27,文章原本内容可能已经过时,请查看是否有更新内容。

前言

未经允许,禁止以任何形式转载

⚠️⚠️⚠️注意:本教程具有延时性,但是依然可用,只是现在有更加方便的搭建方法 点此

Hysteria是底层传输基于udp的加密代理协议,对比目前使用的ss、vmess、vless、trojan等协议,Hysteria在绕过防火墙审查的同时还能大幅提升上网速度,这是因为Hysteria修改了quic的拥塞控制算法。最近Hysteria2更新到了2.0版本,大幅提升了性能和稳定性,支持反代伪装,增加抗审查能力

如果没有了解过Hysteria,可以看看这期视频,解释的非常详细


开始

准备

  1. 一个域名

  2. 一台VPS(UDP)

  3. 将域名解析到VPS IP

手搓

安装服务端

官方提供的一键安装Hysteria2

bash <(curl -fsSL https://get.hy2.sh/)

安装好后如图

CleanShot 2023-10-09 at 20.11.50@2x.png

设置开机自启

systemctl enable hysteria-server.service

接下来服务端配置

注意修改下列指令,然后输入VPS

cat << EOF > /etc/hysteria/config.yaml
listen: :443

acme:
  domains:
    - xxx.com #把xxx.com改成你的域名,需要先解析到服务器ip
  email: [email protected] #可以改成自己邮箱,也可以把test这里随便加几个字符

auth:
  type: password
  password: 123456 #设置密码
  
masquerade:
  type: proxy
  proxy:
    url: https://bing.com #伪装网址
    rewriteHost: true
EOF

启动Hysteria2

输入以下指令

systemctl start hysteria-server.service

查看运行状态

systemctl status hysteria-server.service

注意辨别现在的运行状态,图中已经正常运行

CleanShot 2023-10-09 at 20.37.43@2x.png

CleanShot 2023-10-09 at 20.38.43@2x.png

一些指令


#启动Hysteria2 
systemctl start hysteria-server.service 

#重启Hysteria2 
systemctl restart hysteria-server.service 

#查看Hysteria2状态 
systemctl status hysteria-server.service 

#停止Hysteria2 
systemctl stop hysteria-server.service 

#设置开机自启 
systemctl enable hysteria-server.service 

#查看日志 
journalctl -u hysteria-server.service

#删除Hysteria2
bash <(curl -fsSL https://get.hy2.sh/) --remove

DOCKER

首先安装docker以及compose

apt-get update && apt-get -y upgrade

# 国外
curl -fsSL https://get.docker.com | bash -s docker
# 国内
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

# 安装docker-compose:
# 如果之前安装了2.0以下的版本的话,请先执行卸载指令:
sudo rm /usr/local/bin/docker-compose

# 如果之前安装了2.0以上的版本的话,请先执行卸载指令:
rm -rf .docker/cli-plugins/

# compose
apt-get install docker-compose-plugin -y

docker compose version

systemctl enable docker 

安装服务端

创建文件夹

mkdir -p /root/hysteria2

服务端配置

cat > /root/hysteria2/docker-compose.yml << EOF
version: "3.9"
services:
  hysteria:
    image: tobyxdd/hysteria
    container_name: hysteria
    restart: always
    network_mode: "host"
    volumes:
      - ./hysteria.yaml:/etc/hysteria.yaml
    command: ["server", "-c", "/etc/hysteria.yaml"]
EOF

注意下面这里需要自行修改

cat > /root/hysteria2/hysteria.yaml << EOF
listen: :443

acme:
  domains:
    - xxx.com #把xxx.com改成你的域名,需要先解析到服务器ip
  email: [email protected] #可以改成自己邮箱,也可以把test这里随便加几个字符

auth:
  type: password
  password: 123456 #设置密码
  
masquerade:
  type: proxy
  proxy:
    url: https://bing.com #伪装网址
    rewriteHost: true
EOF

启动Hysteria2

cd /root/hysteria2
docker compose up -d

现在Hysteria2已经运行起来了

查看日志

docker logs -f hysteria

CleanShot 2023-10-10 at 20.27.30@2x.png

看到 server up and running 就说明成功运行

删除Hysteria2指令

docker stop hysteria
docker rm hysteria

在surge上使用

老刘给出的配置

Proxy = hysteria2, 192.168.20.62, 443, password=pwd, sni=test.com, download-bandwidth=100

更改如下

Proxy = hysteria2, VPS的IP, 443, password=设置的密码, sni=自己解析好的域名, download-bandwidth=100 这里最好300左右,看情况

ping通🎉

image.png

或者也可以去看看不良林的视频,如下,和本篇博文相关的服务端的搭建内容,只看4:45到6:45就行,如果有兴趣也可以看完视频,解锁的特别详细!


鸣谢

YOUTUBE 不良林