Surge && Hysteria2
本文最后更新于 2024-03-27,文章原本内容可能已经过时,请查看是否有更新内容。
前言
未经允许,禁止以任何形式转载
⚠️⚠️⚠️
注意:本教程具有延时性,但是依然可用,只是现在有更加方便的搭建方法
点此
Hysteria是底层传输基于udp的加密代理协议,对比目前使用的ss、vmess、vless、trojan等协议,Hysteria在绕过防火墙审查的同时还能大幅提升上网速度,这是因为Hysteria修改了quic的拥塞控制算法。最近Hysteria2更新到了2.0版本,大幅提升了性能和稳定性,支持反代伪装,增加抗审查能力
如果没有了解过Hysteria,可以看看这期视频,解释的非常详细
开始
准备
一个域名
一台VPS(UDP)
将域名解析到VPS IP
手搓
安装服务端
官方提供的一键安装Hysteria2
bash <(curl -fsSL https://get.hy2.sh/)
安装好后如图
设置开机自启
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
注意辨别现在的运行状态,图中已经正常运行
一些指令
#启动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
看到 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通🎉
或者也可以去看看不良林的视频,如下,和本篇博文相关的服务端的搭建内容,只看4:45到6:45就行,如果有兴趣也可以看完视频,解锁的特别详细!