使用docker搭建hysteria2服务端

news/2024/11/30 3:25:51/

原链接:https://github.com/apernet/hysteria/discussions/1248

官网地址:https://v2.hysteria.network/zh/docs/getting-started/Installation/

首选需要安装dockerdocker compose

切换到合适的目录

cd /home

创建文件夹

mkdir hysteria

创建docker-compose文件

cd hysteria
vim docker-compose.yml

tobyxdd/hysteria:latest是最新版可以去https://hub.docker.com/r/tobyxdd/hysteria/tags

安装其他版本替换到image即可,例如:tobyxdd/hysteria:v2.5.1

此处的$PWD/则代表将当前目录映射到docker内部,所以下面不用修改

services:hysteria:image: 'tobyxdd/hysteria:latest'container_name: hysteria-serverrestart: alwaysnetwork_mode: hostvolumes:- '$PWD/:/etc/hysteria'environment:- HYSTERIA_DISABLE_UPDATE_CHECK = 1cap_add:- NET_ADMIN- NET_BIND_SERVICE- SYS_PTRACE- DAC_READ_SEARCHdevices:- '/dev/net/tun:/dev/net/tun'ulimits:nofile:soft: 65535hard: 65535deploy:resources:limits:cpus: '0.5'memory: 256Mcommand: ["server", "-c", "/etc/hysteria/config.yaml"]

创建配置文件

vim config.yaml

删除#连接的文字,最好换一个端口例如29715,也要记得开放端口,或者关闭防火墙,密码记好,需要在客户端填上

listen: :443 # 这是服务端所使用的端口号,您可以按需修改(如可将443修改为您所需要的端口号)ignoreClientBandwidth: false
speedTest: false
disableUDP: false
udpIdleTimeout: 60stls: cert: /etc/hysteria/server.pem  # 此处的cert和key放到上方步骤中提到的新建的目录下key: /etc/hysteria/server.keysniGuard: disablequic:initStreamReceiveWindow: 1048576  # 如果您的server剩余资源充裕,且您需要达到100mbps以上的速率,请删除此处的quic字段maxStreamReceiveWindow: 1048576initConnReceiveWindow: 4194304maxConnReceiveWindow: 4194304 maxIdleTimeout: 30s maxIncomingStreams: 65535disablePathMTUDiscovery: truebandwidth:up: 100 mbps  # brutal速度限制down: 100 mbpsauth:type: passwordpassword: password1 # 认证密码,必须修改为别的值(不含特殊符号),请确保密码难以猜测resolver:type: tls # 如果您需要让程序直接使用系统的DNS解析,请直接删除此字段tls:addr: 208.67.220.220:853timeout: 4ssni: dns.opendns.cominsecure: truesniff:enable: true timeout: 2s rewriteDomain: false tcpPorts: 80,443,8000-9000 udpPorts: alloutbounds:- name: freedom # 若无特殊需要,则无需额外修改此处的字段type: directdirect:mode: auto masquerade: # 伪装字段,若不需要可删除,若需要可按需修改type: stringstring:content: Invalid request, please use correct method.headers: Server: quic-serverContent-Type: application/octet-stream; charset=UTF-8Cache-Control: no-storeContent-Length: 8Content-Encoding: compressConnection: closestatusCode: 200

生成证书,一路回车就行

openssl req -x509 -sha256 -nodes -days 3650 -newkey rsa:4096 -keyout server.key -out server.pem

启动

docker compose up -d

验证

docker logs 容器ID
出现server up and running   {"listen": ":29715"}则代表成功

附上一张客户端配置

在这里插入图片描述


http://www.ppmy.cn/news/1551083.html

相关文章

【C语言】指针2

1、数组名的理解 在上一章节我们在使用指针访问数组的内容的时候,我们有下面这样的代码 在上述的代码中我们使用&arr[0]来取得数组首元素的地址,但是我们前面也说过,数组名字 其实也就是数组的地址,而且还是首元素…

用 llama.cpp 体验 Meta 的 Llama AI 模型

继续体验 Meta 开源的 Llama 模型,前篇 试用 Llama-3.1-8B-Instruct AI 模型 直接用 Python 的 Tranformers 和 PyTorch 库加载 Llama 模型进行推理。模型训练出来的精度是 float32, 加载时采用的精度是 torch.bfloat16。 注:数据类型 torch.float32, t…

GAMES101:现代计算机图形学入门-笔记-09

久违的101图形学回归咯 今天的话题应该是比较轻松的:聊一聊在渲染中比较先进的topics Advanced Light Transport 首先是介绍一系列比较先进的光线传播方法,有无偏的如BDPT(双向路径追踪),MLT(梅特罗波利斯…

本地推流,服务器拉流全流程

本地推流,服务器拉流全流程 环境准备:准备一台服务器,其中openssl最好为1.1.1版本(可以直接使用ubuntu20.04操作系统) 服务器拉流 1、 安装环境依赖 sudo apt-get update sudo apt-get install unzip sudo apt-get…

C#中面试的常见问题002

1.wpf和Winfrom的区别 1. 技术基础 WPF:基于.NET Framework,使用XAML(可扩展应用程序标记语言)作为界面描述语言,支持矢量图形和高级布局。WinForms:基于.NET Framework,使用纯代码或拖放设计…

Qt—QLabel 使用总结

参考链接:Qt—QLabel 使用总结 一、简述 QLabel(标签控件) 提供了一个文本或图像的显示,没有提供用户交互功能。 一个 QLabel 可以包含以下任意内容类型: -纯文本:使用 setText() 设置一个 QString 富文本:使用 setText() 设置一个富文本的 QString图像:使用 setPixma…

科技“加码”编织智能防护网,中威电子助力智慧林业建设

“山泽救于火,草木植成,国之富也”。森林作为陆地生态系统的主体和重要资源,是人类生存发展的生态保障。 然而,随着气候变化和人为因素的交织影响,森林火灾的威胁日益严峻,给生态环境和人类社会带来了巨大…

AI潮汐日报1128期:Sora泄露引发争议、百度早期研究对AI领域Scaling Law的贡献、Meta发布系列AI开源项目

AI 潮汐日报,旨在提供最新潮、最核心、最有意思的AI速递。四大专栏:今日热点、应用速递、研究进展、思维碰撞。 今日热点 OpenAI文本转视频模型Sora泄露引发争议 OpenAI的文本转视频AI模型Sora在Hugging Face上遭遇泄露,泄露者为参与测试的…