update
This commit is contained in:
parent
5b19c1842f
commit
0bb8c83e28
63
README.md
63
README.md
@ -1,11 +1,14 @@
|
|||||||
# 使用说明
|
# 使用说明
|
||||||
|
|
||||||
项目使用自有证书搭建, 无需要准备域名.
|
项目使用自有证书搭建, 无需要准备域名.
|
||||||
默认使用`bing.com`域名作为伪装.
|
默认使用`bing.com`域名作为伪装.
|
||||||
|
|
||||||
## 快速开始
|
## 快速开始
|
||||||
|
|
||||||
### 远程服务器, 部署服务器端
|
### 远程服务器, 部署服务器端
|
||||||
|
|
||||||
确认安装好下列软件
|
确认安装好下列软件
|
||||||
|
|
||||||
- docker
|
- docker
|
||||||
- docker-compose
|
- docker-compose
|
||||||
- git
|
- git
|
||||||
@ -13,78 +16,95 @@
|
|||||||
- curl
|
- curl
|
||||||
|
|
||||||
下载项目代码
|
下载项目代码
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
git clone https://gittea.wingogo.top/William/hysteria_docker.git
|
git clone https://gitea.9001001.xyz/William/hysteria_docker.git
|
||||||
```
|
```
|
||||||
|
|
||||||
进入项目目录
|
进入项目目录
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
cd hysteria_docker
|
cd hysteria_docker
|
||||||
```
|
```
|
||||||
|
|
||||||
执行命令初始化配置并启动容器
|
执行命令初始化配置并启动容器
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
bash ./bin/run.sh
|
bash ./bin/run.sh
|
||||||
```
|
```
|
||||||
|
|
||||||
查看日志
|
查看日志
|
||||||
检查服务端是否启动成功
|
检查服务端是否启动成功
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
docker-compose logs | head -n 50
|
docker-compose logs | head -n 50
|
||||||
```
|
```
|
||||||
|
|
||||||
### 查看分享链接
|
### 查看分享链接
|
||||||
|
|
||||||
服务器端启动成功后, 进入项目目录, 执行以下命令
|
服务器端启动成功后, 进入项目目录, 执行以下命令
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
bash ./bin/print_share_link.sh
|
bash ./bin/print_share_link.sh
|
||||||
```
|
```
|
||||||
|
|
||||||
### 电脑配置客户端
|
### 电脑配置客户端
|
||||||
|
|
||||||
客户端软件(选择其中一种)
|
客户端软件(选择其中一种)
|
||||||
|
|
||||||
- [V2rayN](https://github.com/2dust/v2rayN/releases)
|
- [V2rayN](https://github.com/2dust/v2rayN/releases)
|
||||||
- [Nekoray](https://github.com/MatsuriDayo/nekoray/releases)
|
- [Nekoray](https://github.com/MatsuriDayo/nekoray/releases)
|
||||||
- [Hyteria官方提及的第三方客户端](https://v2.hysteria.network/zh/docs/getting-started/3rd-party-apps/)
|
- [Hyteria 官方提及的第三方客户端](https://v2.hysteria.network/zh/docs/getting-started/3rd-party-apps/)
|
||||||
|
|
||||||
客户端配置
|
客户端配置
|
||||||
- (方法1)把分享链接直接粘贴到客户端
|
|
||||||
|
- (方法 1)把分享链接直接粘贴到客户端
|
||||||
分享链接获取, 参考"查看分享链接"
|
分享链接获取, 参考"查看分享链接"
|
||||||
|
|
||||||
- (方法2)手工输入配置
|
- (方法 2)手工输入配置
|
||||||
无域名,使用IP搭建,download-bandwidth 根据实际填写
|
无域名,使用 IP 搭建,download-bandwidth 根据实际填写
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
地址: 服务器ip
|
地址: 服务器ip
|
||||||
端口: 8443 # 服务器端端口
|
端口: 8443 # 服务器端端口
|
||||||
密码: RhCLi%T&MFe5&de # 服务器端密码
|
密码: RhCLi%T&MFe5&de # 服务器端密码
|
||||||
传输安全层: tls
|
传输安全层: tls
|
||||||
SNI: bing.com # 伪装域名
|
SNI: bing.com # 伪装域名
|
||||||
跳过证书验证: true
|
跳过证书验证: true
|
||||||
download-bandwidth=200
|
download-bandwidth=200
|
||||||
```
|
```
|
||||||
|
|
||||||
## 服务器端,修改域名
|
## 服务器端,修改域名
|
||||||
|
|
||||||
如果需要修改其他伪装域名, 进入项目目录, 执行以下命令
|
如果需要修改其他伪装域名, 进入项目目录, 执行以下命令
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
bash ./bin/set_domain.sh expedia.com
|
bash ./bin/set_domain.sh expedia.com
|
||||||
```
|
```
|
||||||
|
|
||||||
## 服务器端,修改端口
|
## 服务器端,修改端口
|
||||||
|
|
||||||
修改`config.json`配置文件
|
修改`config.json`配置文件
|
||||||
|
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"listen": ":9999", // 改为其他端口
|
"listen": ":9999" // 改为其他端口
|
||||||
// 省略其他代码...
|
// 省略其他代码...
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
## 服务器端, 升级镜像
|
## 服务器端, 升级镜像
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
bash ./bin/update_docker_images.sh
|
bash ./bin/update_docker_images.sh
|
||||||
```
|
```
|
||||||
|
|
||||||
## 文件解析
|
## 文件解析
|
||||||
|
|
||||||
### 文件`set_domain.sh`
|
### 文件`set_domain.sh`
|
||||||
|
|
||||||
用来生成自签证书和设置伪装域名
|
用来生成自签证书和设置伪装域名
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
# 生成自签名的 ECDSA 证书并设置有效期为 100 年
|
# 生成自签名的 ECDSA 证书并设置有效期为 100 年
|
||||||
|
|
||||||
@ -98,16 +118,17 @@ openssl req \
|
|||||||
-subj "/CN=bing.com" \ # 设置证书的主题字段,CN是 Common Name (CN)
|
-subj "/CN=bing.com" \ # 设置证书的主题字段,CN是 Common Name (CN)
|
||||||
-days 36500 \ # 设置证书的有效期为 36500 天(约100年)
|
-days 36500 \ # 设置证书的有效期为 36500 天(约100年)
|
||||||
```
|
```
|
||||||
- `openssl`是一个开源的加密工具包,提供了一系列用于处理安全通信的命令和库。它支持多种加密算法、数字证书和相关的功能,包括生成和签名证书、创建和验证数字签名、加解密数据等。常见用途包括创建和管理SSL/TLS证书、进行加密通信以及执行与加密相关的各种操作。
|
|
||||||
|
- `openssl`是一个开源的加密工具包,提供了一系列用于处理安全通信的命令和库。它支持多种加密算法、数字证书和相关的功能,包括生成和签名证书、创建和验证数字签名、加解密数据等。常见用途包括创建和管理 SSL/TLS 证书、进行加密通信以及执行与加密相关的各种操作。
|
||||||
|
|
||||||
- `-subj `参数用于在 OpenSSL 命令中设置证书主题字段,其中 "/CN=example.com" 指定了通用名称 (Common Name, CN),表示证书关联的主机名。
|
- `-subj `参数用于在 OpenSSL 命令中设置证书主题字段,其中 "/CN=example.com" 指定了通用名称 (Common Name, CN),表示证书关联的主机名。
|
||||||
|
|
||||||
|
|
||||||
### 文件`server.crt`和`server.key`是证书文件
|
### 文件`server.crt`和`server.key`是证书文件
|
||||||
|
|
||||||
### 文件`config.json`是服务器端配置文件
|
### 文件`config.json`是服务器端配置文件
|
||||||
|
|
||||||
## 参考
|
## 参考
|
||||||
- https://v2.hysteria.network/zh/docs/getting-started/Server/
|
|
||||||
- https://v2rayssr.com/hysteria2.html
|
- https://v2.hysteria.network/zh/docs/getting-started/Server/
|
||||||
- https://www.iiiam.in/articles/server/deploy-hysteria2
|
- https://v2rayssr.com/hysteria2.html
|
||||||
|
- https://www.iiiam.in/articles/server/deploy-hysteria2
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user