diff --git a/Helm/Helm部署Shadowsocks-Rust.md b/Helm/Helm部署Shadowsocks-Rust.md index 8a85e9d..61a743f 100644 --- a/Helm/Helm部署Shadowsocks-Rust.md +++ b/Helm/Helm部署Shadowsocks-Rust.md @@ -30,7 +30,7 @@ **UDP(User 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,11 +137,19 @@ kubectl apply -f shadowsocks-rust-client.yaml ``` -5. 访问地址为 +5. 访问地址 - ```bash - shadowsocks-rust-client.shadowsocks.svc.cluster.local:1080 - ``` + - 容器内代理访问地址为 + + ```bash + shadowsocks-rust-client.shadowsocks.svc.cluster.local:1080 + ``` + + - 本地访问代理为 + + ```bash + $(kubectl get svc -n shadowsocks | grep shadowsocks-rust-client | awk '{print $3}'):1080 + ``` ## 卸载 @@ -163,4 +163,134 @@ ```bash kubectl delete ns shadowsocks - ``` \ No newline at end of file + ``` + +# 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