This commit is contained in:
@@ -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,140 @@
|
||||
|
||||
```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
|
||||
```
|
||||
|
Reference in New Issue
Block a user