Hysteria2客户端使用教程

本文是在linux服务器上(作为客户端!)使用hysteria2代理,不是在服务器上搭建hysteria2!!!!

客户端安装

官方教程:https://v2.hysteria.network/zh/docs/getting-started/Installation/

但!由于需要用本方法的机器无法直接用代理,所以安装hysteria2最好先将hy2可执行文件下载到电脑上,再上传到服务器上,再使用本地安装

  1. 下载可执行文件
文件 架构 注意
hysteria-linux-amd64 x86-64
hysteria-linux-amd64-avx x86-64 需要 AVX 指令集
hysteria-linux-386 x86
hysteria-linux-arm ARMv7
hysteria-linux-armv5 ARMv5
hysteria-linux-arm64 ARM64
hysteria-linux-s390x s390x
hysteria-linux-mipsle MIPS 小端序
hysteria-linux-mipsle-sf MIPS 小端序,无硬件浮点支持
hysteria-linux-riscv64 RISC-V 64
  1. 使用本地文件安装的命令,/path/to/hysteria-linux-amd64是可执行文件路径
1
bash <(curl -fsSL https://get.hy2.sh/) --local /path/to/hysteria-linux-amd64
  1. 如果连curl -fsSL https://get.hy2.sh/都会卡住,那就先把脚本上传到服务器,再本地执行这脚本,假如脚本名字为hy2.sh
1
bash hy2.sh --local /path/to/hysteria-linux-amd64

客户端本文教程

官方教程:https://v2.hysteria.network/zh/docs/getting-started/Client/

前提条件

  • 一个能连接的 Hysteria 服务器

创建配置文件

假设你已经将可执行文件下载到了一个目录中,名字是 hysteria-linux-amd64-avx。在同目录下创建一个 config.yaml 文件。

注意: 部分配置项值可能和 YAML 语法冲突。 例如, 类似于 [2001:db8::1]:443 的 IPv6 地址+端口会导致配置文件解析失败。 只需将值放在 "" 中写成 "[2001:db8::1]:443" 即可解决这类问题。

请务必根据你的服务器设置和需求替换这些值。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
server: xx.xxx.xx.xx:1122 # 服务器ip和端口
auth: xxxxx # 输入密码

bandwidth:
up: 200 mbps
down: 200 mbps

tls:
sni: bing.com # 输入伪装域名
insecure: true # 根据服务端进行配置,自签证书则为true

socks5:
listen: 127.0.0.1:1080
http:
listen: 127.0.0.1:8080

运行客户端

通过以下命令启动客户端:

默认文件名(config.yaml)

1
./hysteria-linux-amd64-avx

或者!或者!或者!或者!或者!或者!

自定义文件名

1
./hysteria-linux-amd64-avx -c whatever.yaml

提示: 你也可以使用 ./hysteria-linux-amd64-avx client,但由于客户端是默认模式,所以这部分可以省略。

如果你看到日志显示 “connected to server” 且没有错误,恭喜 🎉!你已成功部署了一个 Hysteria 客户端。

后续可以使用systemctl添加个服务,来管理hysteria自动启动

proxychains搭建使用教程

拥有v2ray后,再搭配proxychains,从而让各种linux上软件可以访问外网

一、Debian安装

1
2
apt update
apt install proxychains4 -y

二、Centos安装

1、有epel源

1
yum install -y proxychains-ng

自行编译

(1)下载源码

1
git clone https://ghproxy.com/https://github.com/rofl0r/proxychains-ng.git

(2)编译和安装

1
2
3
4
5
6
7
apt install gcc
cd proxychains-ng
./configure --prefix=/usr --sysconfdir=/etc
make
make install
make install-config
cd .. && rm -rf proxychains-ng

(3)查看proxychains是否安装

1
which proxychains4

三、修改配置文件

已经准备好了一个可用的socks代理,上面的hysteria2就行,它的socks端口是1080

安装后默认配置文件在/etc/proxychains4.conf

proxychains-ng支持多种代理模式:

  • dynamic_chain :按照代理列表顺序自动选取可用代理
  • strict_chain :按照代理列表顺序使用代理,所有代理必须可用
  • round_robin_chain :轮询模式,自动跳过不可用代理
  • random_chain :随机模式

我们只需要编辑proxychains的配置文件,将scosks代理的ip,端口,用户名,密码填进去即可

1
2
3
4
vim /etc/proxychains4.conf 
#直接划到最后并添加下面的内容
#使用hysteria2默认的本地代理,本地ip和端口要和上面的对应上
socks5 127.0.0.1 1080

四、使用

只需要使用代理的命令前加上proxychains就可以了,比如

1
proxychains4 curl cip.cc

我们可以看到IP已经变成socks代理的IP

当然,也可以直接输入

1
proxychains4 bash

这样就能新建一个具有代理功能的新终端,不需要在每条命令前都加proxychains了

甚至可以添加个alias,把proxychains4别称为proxy

操作如下

1
2
3
vim ~/.bashrc
# 添加下面这行,其中proxy是别称
alias proxy='proxychains4'