Giter Club home page Giter Club logo

hi_hysteria's Introduction

Hi Hysteria

一·简介

Hysteria 是一个功能丰富的,专为恶劣网络环境进行优化的网络工具(双边加速),比如卫星网络、拥挤的公共 Wi-Fi、在**连接国外服务器等。 基于修改版的 QUIC 协议。 by:Hynetwork(Thank you!)

Hysteria这是一款由go编写的非常优秀的“轻量”代理程序,它很好的解决了在搭建代理服务器时最大的痛点--线路垃圾

在魔法咏唱时最难的不是搭建维护,而是在晚高峰时期的交付质量。当三大运营商晚高变成了:奠信、连不通、移不动时,你我都有感触。 虽然是走的udp但是因为加了混淆使暂时不会被运营商QoS。

项目作者提供的速度测试:

image

50mbps北方电信,北京出口 直连落地vir San Jose机房163线路,22-23点测试YT 1080p60直播流:

image

190 dropped of 131329

该项目仅作学习用途,请查看的访客在5s之内立即删除并停止使用。

由它所引起的任何问题,作者并不承担风险和任何法律责任。

因为脚本现处于0.x的测试版本,可能会有一些bug,如果遇到请发issue,欢迎star,您的⭐是我维护的动力。

(2021/11/26 10:30)v0.2.3:alpn改成了h3(虽然没什么必要),hysteria版本升级成了0.8.6请重新下载"cmd客户端?!"

(2021/11/08 19:50)v0.2.2:整合自签/ACME,更改buffer计算方式提升速度,修复自签ipv6时多符号bug,增加随机端口功能,增加每一天自动重启服务端功能防止内存占用过大

(2021/11/06 21:16)v0.2.1:提供自签证书安装,为了有些ACME死活无法验证用户

(2021/10/05 18:36)v0.2:优化客户端(!?)结构,增加后台运行功能

(2021/10/04 16:19)v0.1:修复因dns污染无法代理的bug并增加去广告规则、增加arm和mipsle架构适配、增加客户端防呆

二·使用

安装依赖

# centos
yum install -y wget curl
# debian/ubuntu
apt-get install -y wget curl

拉取安装

sudo su root  #Change to the user root!
bash <(curl -fsSL https://git.io/hysteria.sh)

配置过程

开始配置: 
请输入您的域名(不输入回车,则默认自签pan.baidu.com证书,不推荐):
a.com
请输入你想要开启的端口(此端口是server端口,请提前放行防火墙,建议10000-65535,回车随机):
12345
请输入您到此服务器的平均延迟,关系到转发速度(回车默认200ms):
300

期望速度,请如实填写,这是客户端的峰值速度,服务端默认不受限。期望过低或者过高会影响转发速度!
请输入客户端期望的下行速度:
50
请输入客户端期望的上行速度:
10
请输入混淆口令(相当于连接密钥):
pekora

cmd客户端介绍

本项目只介绍如何在windows环境下使用,其他环境请参考官方原文

因为暂时没有hysteria的图形界面,所以我用批处理写了一个简单的“客户端?!",支持自动改代理和清除代理,实际使用没问题。 可自行到release中下载最新版本。

欢迎其他开发者贡献新的UI或者插件。

当出现安装完毕字样后,会自动打印生成的配置信息,同时当前目录下会生成一个config.json文件。

image

可以本地新建一个config.json(一定要是这个名称!)文件,复制粘贴到本地conf文件夹下,也可以直接下载生成的文件到本地conf文件夹下。

将config.json加入release中提供的简单的windows cmd客户端的解压目录中.

image

image

如果本地配置丢失?使用cat打印config.json后复制:

cat config.json

# cat config.json 
{
"server": "a.com:12345",
"up_mbps": 10,
"down_mbps": 50,
"http": {
"listen": "127.0.0.1:8888",
"timeout" : 300,
"disable_udp": false
},
"acl": "chnroutes.acl",
"obfs": "pekora",
"auth_str": "pekopeko",
"server_name": "a.com",
"insecure": false,
"recv_window_conn": 15728640,
"recv_window": 67108864,
"disable_mtu_discovery": false
}


ctrl+c and +v.

客户端使用

提供两种运行方法:后台运行(无cmd窗口无感) 和 前台运行(必须得有cmd窗口,但是可查看当前日志)

启动之前请把config.json放到conf文件夹!


  • 方法一:后台运行(推荐)

运行:双击back_start.bat

停止:双击back_stop.bat

运行back_start.bat后,可以回车关闭此窗口,不需保留。

image

停止后台运行:

image

批处理能力有限,请谅解.


  • 方法二:前台运行

运行:双击run.bat

停止:回车,或者键入其他非'n'的字符

打开run.bat运行,运行时按回车键停止,防呆键入n继续运行

直接键入Enter关闭客户端!

直接键入Enter关闭客户端!

直接键入Enter关闭客户端!

切记不要直接关闭cmd窗口!

切记不要直接关闭cmd窗口!

切记不要直接关闭cmd窗口!

批处理能力有限,请谅解.

启动

image

防呆/关闭

image

Tips:前台运行模式下,不小心关掉窗口导致无法上网时,运行back_stop.bat可以清除代理和关闭hysteria。


客户端配置未生效?

如上图启动成功,但代理并未启用,请手动打开设置->网络->代理,查看配置是否生效

image

配置开机自启

不会有人不知道吧:)

对back_start.bat(后台模式) 或者 run.bat(前台模式)文件创建一个快捷方式

win+r 键入

shell:startup

打开自启目录将快捷方式复制进去,下次开机就会自启动。

image

这里用后台做演示,前台同理

三·服务端管理

  • 重启
systemctl restart hysteria
  • 停止
systemctl stop hysteria
  • 状态
systemctl status hysteria -l
  • 卸载
bash <(curl -fsSL https://git.io/rmhysteria.sh)
  • 重新安装/升级
bash <(curl -fsSL https://git.io/rehysteria.sh)

四·结语

走UDP的QUIC协议,加了tls和混淆,个人跑了一段时间大流量,未被运营商QoS,落地ip并没有被墙,也不知道什么时候被针对,大家且用且珍惜吧。

hi_hysteria's People

Contributors

emptysuns avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.