更新Shadowsocks文档
All checks were successful
continuous-integration/drone Build is passing

This commit is contained in:
2025-08-26 23:50:07 +08:00
parent 6d9deb893f
commit 6c64cfb505

View File

@@ -30,7 +30,7 @@
**UDPUser Datagram Protocol**这是另一种协议通常用于需要低延迟的应用如视频流、实时游戏、语音通话等。UDP 不像 TCP 那样进行严格的数据校验和排序,因此在某些场景下可以提供更快的数据传输速率。
## 开始安装
# 服务端开始安装
1. 克隆代码
@@ -72,12 +72,6 @@
-f shadowsocks-rust-values.yaml
```
4. 客户端安装
[Github](https://github.com/shadowsocks/ShadowsocksX-NG)
打开软件 > 点击服务器 > 服务器设置 > 点击左下角 + 号 > 添加服务器信息并确定
## 卸载
1. 卸载 shadowsocks-rust
@@ -92,9 +86,7 @@
kubectl delete ns shadowsocks
```
# Linux客户端安装
> Linux客户端安装可以利用 shadowsocks-rust chart 稍微修改一些参数即可
# Kubernetes客户端安装
| 需要连接的服务端IP(假设) | 连接密码(假设) |
| :----------------------: | :------------: |
@@ -145,12 +137,20 @@
kubectl apply -f shadowsocks-rust-client.yaml
```
5. 访问地址
5. 访问地址
- 容器内代理访问地址为
```bash
shadowsocks-rust-client.shadowsocks.svc.cluster.local:1080
```
- 本地访问代理为
```bash
$(kubectl get svc -n shadowsocks | grep shadowsocks-rust-client | awk '{print $3}'):1080
```
## 卸载
1. 卸载 shadowsocks-rust
@@ -164,3 +164,139 @@
```bash
kubectl delete ns shadowsocks
```
# Windows或Mac客户端安装
客户端安装
[Github](https://github.com/shadowsocks/ShadowsocksX-NG)
打开软件 > 点击服务器 > 服务器设置 > 点击左下角 + 号 > 添加服务器信息并确定
# Kubernetes客户端开启对外访问供其他终端使用
1. 部署 Nginx 代理
```bash
vi nginx.conf
```
内容如下
```nginx
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
use epoll;
multi_accept on;
}
stream {
server {
listen 1080 reuseport;
proxy_pass shadowsocks:1080;
proxy_connect_timeout 10s;
proxy_timeout 1h;
proxy_buffer_size 16k;
tcp_nodelay on;
}
}
```
2. 编辑 Dockerfile
```bash
vi Dockerfile
```
内容如下
```dockerfile
FROM nginx:alpine-slim
RUN rm /etc/nginx/conf.d/default.conf
COPY nginx.conf /etc/nginx/nginx.conf
EXPOSE 1080
```
3. 构建镜像
```bash
docker build -t shadowsocks-gateway:v1.0 .
```
4. 查看 Minio SVC IP
```bash
kubectl get svc -n shadowsocks | grep shadowsocks-rust-client | awk '{print $3}'
```
5. 编辑 Yaml
```bash
vi shadowsocks-gateway.yaml
```
内容如下
```yaml
apiVersion: apps/v1
kind: Deployment
metadata:
namespace: shadowsocks
name: shadowsocks-gateway
labels:
app: shadowsocks-gateway
spec:
selector:
matchLabels:
app: shadowsocks-gateway
template:
metadata:
labels:
app: shadowsocks-gateway
spec:
hostNetwork: true
hostAliases:
- ip: "" #填入 Shadowsocks SVC IP
hostnames:
- "shadowsocks"
containers:
- name: shadowsocks-gateway
image: shadowsocks-gateway:v1.0
imagePullPolicy: IfNotPresent
ports:
- containerPort: 1080
protocol: TCP
readinessProbe:
failureThreshold: 3
initialDelaySeconds: 5
periodSeconds: 3
successThreshold: 1
tcpSocket:
port: 1080
timeoutSeconds: 10
resources:
limits:
memory: 512Mi
```
6. 部署
```bash
kubectl apply -f shadowsocks-gateway.yaml
```
7. 代理地址为 Nginx服务器地址:1080
8. 测试
```bash
curl --socks5-hostname 服务器地址:1080 https://www.google.com
```