使用docker搭建hysteria2服务端

devtools/2024/11/28 13:53:42/

源链接: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"]

创建配置文件,删除#连接的文字,最好换一个端口例如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/devtools/137676.html

相关文章

neo4j图数据库community-5.50创建多个数据库————————————————

1.找到neo4J中的conf文件,我的路径是:D:\Program Files\neo4j-community-5.5.0-windows\neo4j-community-5.5.0\conf 这里找自己的安装路径, 2.用管理员模式打开conf文件,右键管理员,记事本或者not 3.选中的一行新建一…

通过抓包,使用frida定位加密位置

首先我们抓取一下我们要测试的app的某一个目标api,通过抓api的包,得到关键字。 例如:关键字:x-sap-ri 我们得到想要的关键字后,通过拦截 类,寻找我们的关键字,及找到发包收包的位置&#xff0c…

D 型 GaN HEMT 在功率转换方面的优势

氮化镓 (GaN) 是一种 III-V 族宽带隙半导体,由于在用作横向高电子迁移率晶体管 (HEMT) 时具有卓越的材料和器件性能,因此在功率转换应用中得到越来越多的采用。 HEMT 中产生的高击穿电场 (3.3 MV/cm) 和高二维电子气 (2DEG) 载流子迁移率 (2,000 cm 2 /…

RabbitMQ 安装延迟队列插件 rabbitmq_delayed_message_exchange

前言: RabbitMQ 延迟队列插件(rabbitmq_delayed_message_exchange)是一个社区开发的插件,它为 RabbitMQ 添加了支持延迟消息的功能。通过这个插件,用户可以创建一种特殊的交换机类型 x-delayed-message,该…

如何搭建一个小程序:从零开始的详细指南

在当今数字化时代,小程序以其轻便、无需下载安装即可使用的特点,成为了连接用户与服务的重要桥梁。无论是零售、餐饮、教育还是娱乐行业,小程序都展现了巨大的潜力。如果你正考虑搭建一个小程序,本文将为你提供一个从零开始的详细…

开源客服中心系统的未来趋势、未来前景是什么?

开源客服中心系统的未来趋势、未来前景是什么? 作者:开源客服中心系统 FreeIPCC,Github地址:https://github.com/lihaiya/freeipcc 开源客服中心系统的未来趋势与前景呈现出一种积极向上、创新驱动的发展态势。随着人工智能、大数…

使用ENSP实现默认路由

一、项目拓扑 二、项目实现 1.路由器AR1配置 进入系统试图 sys将路由器命名为R1 sysname R1关闭信息中心 undo info-center enable 进入g0/0/0接口 int g0/0/0将g0/0/0接口IP地址配置为2.2.2.1/24 ip address 2.2.2.1 24进入g0/0/1接口 int g0/0/1将g0/0/1接口IP地址配置为1.…

基于Java Springboot母婴全程服务管理系统

一、作品包含 源码数据库设计文档万字PPT全套环境和工具资源部署教程 二、项目技术 前端技术:Html、Css、Js、Vue、Element-ui 数据库:MySQL 后端技术:Java、Spring Boot、MyBatis 三、运行环境 开发工具:IDEA/eclipse 数据…