服务器上使用Hysteria2配合Proxychain代理
Hysteria2客户端使用教程
本文是在linux服务器上(作为客户端!)使用hysteria2代理,不是在服务器上搭建hysteria2!!!!
客户端安装
官方教程:https://v2.hysteria.network/zh/docs/getting-started/Installation/
但!由于需要用本方法的机器无法直接用代理,所以安装hysteria2最好先将hy2可执行文件下载到电脑上,再上传到服务器上,再使用本地安装
- 下载可执行文件
文件 | 架构 | 注意 |
---|---|---|
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 |
- 使用本地文件安装的命令,/path/to/hysteria-linux-amd64是可执行文件路径
1 | bash <(curl -fsSL https://get.hy2.sh/) --local /path/to/hysteria-linux-amd64 |
- 如果连
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 | server: xx.xxx.xx.xx:1122 # 服务器ip和端口 |
运行客户端
通过以下命令启动客户端:
默认文件名(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 | apt update |
二、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 | apt install gcc |
(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 | vim /etc/proxychains4.conf |
四、使用
只需要使用代理的命令前加上proxychains就可以了,比如
1 | proxychains4 curl cip.cc |
我们可以看到IP已经变成socks代理的IP
当然,也可以直接输入
1 | proxychains4 bash |
这样就能新建一个具有代理功能的新终端,不需要在每条命令前都加proxychains了
甚至可以添加个alias,把proxychains4别称为proxy
操作如下
1 | vim ~/.bashrc |