文章

使用 Hysteria 自建节点科学上网

Hysteria 2 简介

Hysteria 2 是一个开源的网络加速工具,它是 Hysteria 的第二个版本。Hysteria 是一个基于 UDP 的网络加速工具,旨在提高网络连接的速度和稳定性。Hysteria 2 在原有的基础上进行了一些改进和优化,以提供更好的性能和用户体验。

Hysteria 2 的主要特点包括:

  • 高性能:通过使用更高效的算法和技术,Hysteria 2 能够提供更快的网络速度和更稳定的连接。
  • 易用性:Hysteria 2 提供了简单易用的命令行界面和配置选项,使得用户可以轻松地设置和使用。
  • 跨平台支持:Hysteria 2 支持多种操作系统,包括 Windows、macOS、Linux 等,使得用户可以在不同的平台上使用。
  • 开源:Hysteria 2 是开源的,这意味着用户可以查看其源代码,并根据需要进行修改和定制。

Hysteria 2 的开发目标是为用户提供一个高效、稳定、易用的网络加速工具,以满足不同的网络需求。

此前我已经有三篇文章分别介绍了《如何使用 V2Ray 科学上网?》《利用 V2Ray 结合 WS 和 TLS 进行高效上网》《使用 Cloudflare Workers 自建节点科学上网》,本文将使用另一个无需自定义域名的工具 Hysteria 2 进行科学上网。前提条件:

  • 一台可“上网”的 VPS 服务器

服务端安装

1.一键脚本安装:

更新所有软件源的软件包列表,然后使用一键脚本进行安装:

1
2
3
4
5
$ apt update
$ bash <(curl -fsSL https://get.hy2.sh/)

# 卸载 Hysteria
$ bash <(curl -fsSL https://get.hy2.sh/) --remove

2.启动:

1
$ systemctl start hysteria-server

设置为开机自动启动:

1
$ systemctl enable hysteria-server

3.服务端配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
listen: :443

#acme:
#  domains:
#    - your.domain.net
#  email: your@email.com

tls:
  cert: /etc/hysteria/cert.pem
  key: /etc/hysteria/private.key

auth:
  type: password
  password: <password>

masquerade:
  type: proxy
  proxy:
    url: https://bing.com
    rewriteHost: true
  1. 使用 openssl req -x509 -nodes -newkey ec:<(openssl ecparam -name prime256v1) -keyout /etc/hysteria/private.key -out /etc/hysteria/cert.pem -subj "/CN=bing.com" -days 36500 命令生成自签名证书。
  2. 然后使用 chmod 777 /etc/hysteria/private.key 命令添加权限。

4.重启服务:

1
$ systemctl restart hysteria-server

5.开放 HTTP 和 HTTPS 默认端口:

1
2
$ ufw allow 80/tcp
$ ufw allow 443/tcp

客户端安装

1.下载 V2RayN 客户端

下载 V2RayN 最新版本,解压安装到 D 盘:

V2RayN 下载

2.下载 Hysteria 2 最新版本

下载 Hysteria,并替换 D:\v2rayN-With-Core\bin\hysteria2 目录下的文件:

Hysteria 下载

3.配置 Hysteria 2

D:\v2rayN-With-Core\bin\hysteria2 目录下新增配置文件:

1
2
3
4
5
6
7
8
9
10
11
12
server: <IP>:443
auth: <password>

tls:
  sni: bing.com
  insecure: true 

socks5:
  listen: 127.0.0.1:1080

http:
  listen: 127.0.0.1:8080

<IP><password> 替换为 VPS 服务器的 IP 和上面服务端设置的认证密码。

4.配置自定义服务器

打开 V2RayN 客户端,依次点击 服务器添加自定义配置服务器,分别设置别名、地址、core 类型和 Socks 端口:

自定义服务器配置

配置完成后,将该节点设置为活动服务器。

5.访问 Youtube 站点

打开 youtube.com 可看到,我们已成功突破 Great Firewall 限制,实现了科学上网。

访问 Youtube

本文由作者按照 CC BY 4.0 进行授权