{"id":13457056,"url":"https://github.com/emptysuns/Hi_Hysteria","last_synced_at":"2025-03-24T12:30:42.257Z","repository":{"id":37306975,"uuid":"408076823","full_name":"emptysuns/Hi_Hysteria","owner":"emptysuns","description":"Hello World！非钟国优化线路使用不佳？不想中转？hysteria2一键搞定。","archived":false,"fork":false,"pushed_at":"2025-02-05T08:54:50.000Z","size":324600,"stargazers_count":3246,"open_issues_count":2,"forks_count":630,"subscribers_count":29,"default_branch":"main","last_synced_at":"2025-03-22T12:01:45.112Z","etag":null,"topics":["hysteria","proxy","quic"],"latest_commit_sha":null,"homepage":"https://hihysteria.t.me","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/emptysuns.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-09-19T08:49:36.000Z","updated_at":"2025-03-20T17:57:45.000Z","dependencies_parsed_at":"2022-07-14T04:10:34.868Z","dependency_job_id":"acc6025e-4515-4794-912f-8db0de6f2c3b","html_url":"https://github.com/emptysuns/Hi_Hysteria","commit_stats":null,"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emptysuns%2FHi_Hysteria","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emptysuns%2FHi_Hysteria/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emptysuns%2FHi_Hysteria/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emptysuns%2FHi_Hysteria/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emptysuns","download_url":"https://codeload.github.com/emptysuns/Hi_Hysteria/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245269690,"owners_count":20587827,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hysteria","proxy","quic"],"created_at":"2024-07-31T08:01:32.513Z","updated_at":"2025-03-24T12:30:42.250Z","avatar_url":"https://github.com/emptysuns.png","language":"Shell","funding_links":[],"categories":["Shell"],"sub_categories":[],"readme":"# Hi Hysteria\r\n##### (2025/02/04) 1.0.2\n\r\n```\r\n1、outbound type:direct添加fastopen\n2、增加龙芯loongarch64架构适配。未测试，找不到相应的测试服务器...\n3、伪装proxy模式下，回源默认禁用 TLS 验证\n```\r\n\r\n[历史改进](md/log.md)\r\n\r\n[Hysteria V1版本](https://github.com/emptysuns/Hi_Hysteria/tree/v1)\r\n\r\n## 一·简介\r\n\r\n\u003e Hysteria2 是一个功能丰富的，专为恶劣网络环境进行优化的网络工具（双边加速），比如卫星网络、拥挤的公共 Wi-Fi、在**中国连接国外服务器**等。 基于修改版的 QUIC 协议。\r\n\u003e \r\n它很好的解决了在搭建富强魔法服务器时最大的痛点——**线路拉跨**。\r\n\r\n1. CT直连落地JP NTT机房+cloudflare warp,无任何优化163线路，20-23点晚高峰测试speedtest。:\r\n\n~~由于测试机器为lxc容器，因性能拉跨，CPU已经跑满，无法继续努力~~\r\n\n![image](imgs/speed.png)\r\n\r\n2. 无对钟国大陆线路优化，洛杉矶shockhosting机房，1c128m ovznat 4k@p60：\r\n\n![image](imgs/yt.jpg)\r\n\r\n```\r\n139783 Kbps\r\n```\r\n\r\n**本仓库仅作学习用途，研究一种高抖动、高延迟网络环境的优化办法和解决方案，禁止用于违法行为，请遵守您所在地的法律。**\r\n\r\n由它所引起的任何问题，作者并不承担风险和任何法律责任，请遵守GPL开源协议。\r\n\r\n可能会有一些bug，如果遇到请发issue，欢迎star，您的⭐是我维护的动力。\r\n\r\n\r\n## 二、优点\r\n\r\n\u003cdetails\u003e\r\n\u003csummary\u003e\u003cb\u003e点我展开查看完整功能列表\u003c/b\u003e\u003c/summary\u003e\r\n\r\n* 支持hysteria2提供的三种masquerade伪装模式，并提供高度自定义伪装内容\r\n* 提供四种证书导入方式：\r\n  * ACME HTTP挑战\r\n  * ACME DNS\r\n  * 自签任意域名证书\r\n  * 本地证书\r\n* 支持在ssh终端查看hysteria2 server统计信息：\r\n  * 用户流量统计\r\n  * 在线设备数量\r\n  * 当前活跃的连接等信息\r\n* 提供仅通过ACL实现的分流域名规则，以及屏蔽相应域名的请求\r\n* 支持当前市面上所有主流的操作系统与架构：\r\n  * 操作系统：Arch、Alpine、RHEL、Centos、AlamaLinux、Debian、Ubuntu、Rocky Linux等\r\n  * 架构：x86_64、i386|i686、aarch64|arm64、armv7、s390x、ppc64le\r\n* 支持对hy2分享链接生成二维码输出到终端，减少繁琐的复制粘贴过程\r\n* 支持生成hysteria2 original client配置文件，保留最全的客户端参数\r\n* 使用高优先级启动hysteria2进程，保持速度优先\r\n* 端口跳跃与hysteria2的守护进程使用自启脚本管理，提供更强的拓展性与兼容性\r\n* 保留提供hysteria v1的安装脚本，供用户选择\r\n* 计算BDP（带宽延迟积）来调整quic参数，适应多种多样的需求场景\r\n* 支持添加socks5出站，包括自动添加warp出站功能\r\n* 更新及时，hysteria2更新后24h内完成适配\r\n\r\n\u003c/details\u003e\r\n\r\n## 三·使用\r\n\r\n### 第一次使用?\r\n\r\n#### 1. [防火墙问题](md/firewall.md)\r\n\r\n#### 2. [自签证书](md/certificate.md)\r\n\r\n#### 3. [限制UDP的服务商排雷列表【2025/01/07更新】](md/blacklist.md)\r\n\r\n#### 4. [如何设置我的延迟、上、下行速度？](md/speed.md)\r\n\r\n#### 5. [支持的客户端](md/client.md)\r\n\r\n#### 6. [常见问题](md/issues.md)\r\n\r\n#### 7. [启动一个伪装网站](md/masquerade.md)\r\n\r\n### 拉取安装\r\n\r\n```\r\nsu - root #switch to root user.\r\nbash \u003c(curl -fsSL https://git.io/hysteria.sh)\r\n```\r\n\r\n### 配置过程\r\n\r\n首次安装后: `hihy`命令调出菜单,如更新了hihy脚本，请执行选项 `9`获得最新的配置\r\n\r\n支持通过数字序号直接调取相应功能，例如`hihy 5` 将会重启hysteria2\r\n\r\n```\r\n -------------------------------------------\r\n|**********      Hi Hysteria       **********|\r\n|**********    Author: emptysuns   **********|\r\n|**********     Version: 1.0.1     **********|\r\n -------------------------------------------\r\nTips: hihy  命令再次运行本脚本.\r\n............................................. \r\n############################### \r\n..................... \r\n1)  安装 hysteria2 \r\n2)  卸载 \r\n..................... \r\n3)  启动 \r\n4)  暂停 \r\n5)  重新启动 \r\n6)  运行状态 \r\n..................... \r\n7)  更新Core \r\n8)  查看当前配置 \r\n9)  重新配置 \r\n10) 切换ipv4/ipv6优先级 \r\n11) 更新hihy \r\n12) 域名分流/ACL管理 \r\n13) 查看hysteria2统计信息 \r\n14) 查看实时日志 \r\n15) 添加socks5 outbound[支持自动配置warp] \r\n############################### \r\n0) 退出 \r\n............................................. \r\n请选择:\r\n```\r\n\r\n**脚本每次更新都可能会发生改变，请一定要展开并仔细参考演示过程，避免发生不必要的错误！**\r\n\r\n\u003cdetails\u003e\r\n  \u003csummary\u003e演示较长，点我查看\u003c/summary\u003e\r\n\u003cpre\u003e\u003cblockcode\u003e \r\n\r\n(1/11)请选择证书申请方式:\r\n\r\n1、使用ACME申请(推荐,需打开tcp 80/443)\r\n2、使用本地证书文件\r\n3、自签证书\r\n4、dns验证\r\n\r\n输入序号:\r\n3\r\n请输入自签证书的域名(默认:apple.com): \r\npornhub.a.com     \r\n-\u003e自签证书域名为:pornhub.a.com \r\n\r\n判断客户端连接所使用的地址是否正确?公网ip:1.2.3.4\r\n请选择:\r\n\r\n1、正确(默认)\r\n2、不正确,手动输入ip\r\n\r\n输入序号:\r\n1\r\n\r\n\r\n-\u003e您已选择自签pornhub.a.com证书加密.公网ip:1.2.3.4\r\n\r\n\r\n\r\n(2/11)请输入你想要开启的端口,此端口是server端口,推荐443.(默认随机10000-65535) \r\n并没有证据表明非udp/443的端口会被阻断,它仅仅是可能有更好的伪装一种措施,如果你使用端口跳跃的话，这里建议使用随机端口 \r\n   \r\n\r\n-\u003e使用随机端口:udp/43956 \r\n\r\n\r\n-\u003e(3/11)是否使用端口跳跃(Port Hopping),推荐使用 \r\nTip: 长时间单端口 UDP 连接容易被运营商封锁/QoS/断流,启动此功能可以有效避免此问题.\r\n更加详细介绍请参考: https://v2.hysteria.network/zh/docs/advanced/Port-Hopping/\r\n\r\n选择是否启用:\r\n\r\n1、启用(默认)\r\n2、跳过\r\n\r\n输入序号:\r\n\r\n\r\n-\u003e您选择启用端口跳跃/多端口(Port Hopping)功能 \r\n端口跳跃/多端口(Port Hopping)功能需要占用多个端口,请保证这些端口没有监听其他服务\r\nTip: 端口选择数量不宜过多,推荐1000个左右,范围1-65535,建议选择连续的端口范围.\r\n\r\n请输入起始端口(默认47000): \r\n31000\r\n\r\n-\u003e起始端口:31000 \r\n\r\n请输入结束端口(默认48000): \r\n32000\r\n\r\n-\u003e结束端口:32000 \r\n\r\n\r\n-\u003e您选择的端口跳跃/多端口(Port Hopping)参数为: 31000:32000 \r\n\r\n(4/11)请输入您到此服务器的平均延迟,关系到转发速度(默认200,单位:ms): \r\n280\r\n\r\n-\u003e延迟:280 ms\r\n\r\n\r\n期望速度,这是客户端的峰值速度,服务端默认不受限。Tips:脚本会自动*1.10做冗余，您期望过低或者过高会影响转发效率,请如实填写! \r\n(5/11)请输入客户端期望的下行速度:(默认50,单位:mbps): \r\n250\r\n\r\n-\u003e客户端下行速度：250 mbps\r\n\r\n(6/11)请输入客户端期望的上行速度(默认10,单位:mbps):\r\n30\r\n\r\n-\u003e客户端上行速度：30 mbps\r\n\r\n(7/11)请输入认证口令(默认随机生成UUID作为密码,建议使用强密码): \r\n\r\n\r\n-\u003e认证口令:5a399adf-e12b-450b-8c39-ef11cc566179 \r\n\r\nTips: 如果使用obfs混淆,抗封锁能力更强,能被识别为未知udp流量。\r\n但是会增加cpu负载导致峰值速度下降,如果您追求性能且未被针对封锁建议不使用\r\n(8/11)是否使用salamander进行流量混淆:\r\n\r\n1、不使用(推荐)\r\n2、使用\r\n\r\n输入序号:\r\n\r\n\r\n-\u003e您将不使用混淆\r\n\r\n(9/11)请选择伪装类型:\r\n\r\n1、string(默认、返回一个固定的字符串)\r\n2、proxy(作为一个反向代理，从另一个网站提供内容。)\r\n3、file(作为一个静态文件服务器，从一个目录提供内容。目录内必须含有index.html)\r\n\r\n输入序号:\r\n2\r\n请输入伪装代理地址(默认:https://www.helloworld.org): \r\n反代该网址但不会替换网页内域名\r\nhttps://github.com\r\n\r\n-\u003e伪装代理地址:https://github.com \r\n\r\n(10/11)是否同时监听tcp/43956端口来增强伪装行为(做戏做全套): \r\n通常网站支持 HTTP/3 的只是将其作为一个升级选项 \r\n监听一个tcp端口来提供伪装内容,使伪装更加自然,如果不启用此选项,浏览器将在不启用H3功能下访问不了伪装内容\r\n请选择:\r\n\r\n1、启用(默认)\r\n2、跳过\r\n\r\n输入序号:\r\n\r\n\r\n-\u003e您选择同时监听tcp/43956端口\r\n\r\n(11/11)请输入客户端名称备注(默认使用域名或IP区分,例如输入test,则名称为Hys-test): \r\ntest\r\n\r\n配置录入完成!\r\n \r\n执行配置... \r\n开始生成自签名证书...\r\n \r\n生成 CA 私钥... \r\nGenerating RSA private key, 2048 bit long modulus (2 primes)\r\n生成 CA 证书... \r\nCan't load /root/.rnd into RNG\r\n281012468479616:error:2406F079:random number generator:RAND_load_file:Cannot open file:../crypto/rand/randfile.c:88:Filename=/root/.rnd\r\n生成服务器私钥和 CSR... \r\nCan't load /root/.rnd into RNG\r\n280948454311552:error:2406F079:random number generator:RAND_load_file:Cannot open file:../crypto/rand/randfile.c:88:Filename=/root/.rnd\r\nGenerating a RSA private key\r\nwriting new private key to '/etc/hihy/cert/pornhub.a.com.key'\r\n使用 CA 签署服务器证书... \r\nSignature ok\r\nsubject=C = CN, ST = GuangDong, L = ShenZhen, O = PonyMa, OU = Tecent, emailAddress = no-reply@qq.com, CN = pornhub.a.com\r\nGetting CA Private Key\r\n清理临时文件... \r\n移动 CA 证书到结果目录... \r\n证书生成成功！\r\n \r\nnet.core.rmem_max = 77000000\r\nnet.core.wmem_max = 77000000\r\nnet.ipv4.ip_forward = 1\r\nnet.ipv6.conf.all.forwarding = 1\r\n\r\nTest config...\r\n\r\nTest success! \r\nPort Hopping NAT 规则已添加并持久化。 \r\nIPTABLES OPEN: udp/43956 \r\nrun-parts: executing /usr/share/netfilter-persistent/plugins.d/15-ip4tables save\r\nrun-parts: executing /usr/share/netfilter-persistent/plugins.d/25-ip6tables save\r\nIPTABLES OPEN: tcp/43956 \r\nrun-parts: executing /usr/share/netfilter-persistent/plugins.d/15-ip4tables save\r\nrun-parts: executing /usr/share/netfilter-persistent/plugins.d/25-ip6tables save\r\nGenerating config... \r\ninstall.sh: line 305: 21873 Terminated              /etc/hihy/bin/appS -c ${yaml_file} server \u003e ./hihy_debug.info 2\u003e\u00261\r\n安装成功,请查看下方配置详细信息 \r\nStarting hihy...\r\n启动成功! \r\n\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📝 生成客户端配置文件...\r\n\r\n✨ 配置信息如下:\r\n\r\n📌 当前hysteria2 server版本: app/v2.6.0 \r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n\r\n⚠️  安全提示:\r\n🔒 您使用自签证书,需要:\r\n   1. 自行修改浏览器信任证书\r\n   2. 设置hosts使IP指向该域名\r\n\r\n🌐 1、伪装地址: https://1.2.3.48:43956  \r\n\r\n🔗 2、[v2rayN-Windows/v2rayN-Andriod/nekobox/passwall/Shadowrocket]分享链接:\r\n \r\nhy2://5a399adf-e12b-450b-8c39-ef11cc566179@1.2.3.48:43956/?mport=31000-32000\u0026insecure=1\u0026sni=pornhub.a.com#Hy2-test \r\n\r\n\r\n█ ▄▄▄▄▄ █▀▀▄▄▄██  █ ▀▀▄▄▄ █▄▀▀█▄▄▄█ ▄▄▄▄▄ █\r\n\r\nQR code generated successfully. \r\n\r\n📄 3、[推荐] [Nekoray/V2rayN/NekoBoxforAndroid]原生配置文件,更新最快、参数最全、效果最好。文件地址: ./Hy2-test-v2rayN.yaml  \r\n↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓COPY↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ \r\nserver: hysteria2://5a399adf-e12b-450b-8c39-ef11cc566179@1.2.3.48:43956,31000-32000/\r\ntls:\r\n  sni: pornhub.a.com\r\n  insecure: true\r\ntransport:\r\n  type: udp\r\n  udp:\r\n    hopInterval: 120s\r\nquic:\r\n  initStreamReceiveWindow: 15400000\r\n  initConnReceiveWindow: 38500000\r\n  maxConnReceiveWindow: 77000000\r\n  maxStreamReceiveWindow: 30800000\r\n  keepAlivePeriod: 60s\r\nbandwidth:\r\n  download: 250mbps\r\n  upload: 30mbps\r\nfastOpen: true\r\nsocks5:\r\n  listen: 127.0.0.1:20808\r\n↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑COPY↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ \r\n\r\n📱 4、[Clash.Mini/ClashX.Meta/Clash.Meta for Android/Clash.verge/openclash] ClashMeta配置文件地址: ./Hy2-test-ClashMeta.yaml  \r\n\r\n✅ 配置生成完成!\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n\r\n配置修改成功 \r\nroot@localhost:/opt/test# hihy 14\r\n-\u003e 14) 查看实时日志 \r\n2025-01-07T14:53:16Z    INFO    server mode\r\n2025-01-07T14:53:16Z    INFO    traffic stats server up and running     {\"listen\": \"127.0.0.1:19215\"}\r\n2025-01-07T14:53:16Z    INFO    masquerade HTTPS server up and running  {\"listen\": \":43956\"}\r\n2025-01-07T14:53:16Z    INFO    server up and running   {\"listen\": \":43956\"}\r\n^C\r\nroot@localhost:/opt/test# hihy 13\r\n-\u003e 13) 查看hysteria统计信息 \r\n=========== Hysteria 服务器状态 ===========\r\n【流量统计】 \r\n\r\n【在线用户】 \r\n\r\n【活动连接】 \r\n当前没有活动连接\r\n\r\n\u003c/blockcode\u003e\u003c/pre\u003e\r\n\r\n\u003c/details\u003e\r\n\r\n## 四·Todo\r\n\r\n**如果您有好的功能建议，请不要忘记开个issue提出来～～～欢迎PR来添加Todo或纠正我的渣代码**\r\n\r\n**我的爱好是写bug （￣▽￣）~**\r\n\r\n![img](imgs/gugugu.gif)\r\n\r\n* [ ] 多用户管理。包括踢用户下线、添加新的用户等等\r\n\r\n## 五·结语\r\n\r\nHysteria2在高延迟，高丢包网络环境下表现良好，得益于它自创的暴力拥塞控制算法。\n\r\n这为我们研究相应恶劣的网络环境做出了贡献，本仓库目的是在研究这种恶劣网络环境时给予各位研究人员配置hysteria2的方便，原则上所有hysteria2提供的功能，我们都会支持自定义配置，提供高度定制化内容。\r\n\n如果您觉得对您学习shell有所帮助，请帮本仓库点一个小小的⭐来让更多人看到本仓库。\r\n\n**不接受任何形式的打赏和广告赞助，请不要浪费issue的曝光机会**\r\n\r\n![img](./imgs/stickerpack.png)\r\n\r\n## 六·鸣谢\r\n\r\n[@apernet/hysteria](https://github.com/HyNetwork/hysteria)\r\n\r\n[@2dust/v2rayN](https://github.com/2dust/v2rayN)\r\n\r\n[@MetaCubeX/Clash.Meta](https://github.com/MetaCubeX/Clash.Meta)\r\n\r\n[@fscarmen/warp](https://gitlab.com/fscarmen/warp)\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femptysuns%2FHi_Hysteria","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femptysuns%2FHi_Hysteria","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femptysuns%2FHi_Hysteria/lists"}