This commit is contained in:
@@ -30,7 +30,7 @@
|
|||||||
|
|
||||||
**UDP(User Datagram Protocol)**:这是另一种协议,通常用于需要低延迟的应用,如视频流、实时游戏、语音通话等。UDP 不像 TCP 那样进行严格的数据校验和排序,因此在某些场景下可以提供更快的数据传输速率。
|
**UDP(User Datagram Protocol)**:这是另一种协议,通常用于需要低延迟的应用,如视频流、实时游戏、语音通话等。UDP 不像 TCP 那样进行严格的数据校验和排序,因此在某些场景下可以提供更快的数据传输速率。
|
||||||
|
|
||||||
## 开始安装
|
# 服务端开始安装
|
||||||
|
|
||||||
1. 克隆代码
|
1. 克隆代码
|
||||||
|
|
||||||
@@ -72,12 +72,6 @@
|
|||||||
-f shadowsocks-rust-values.yaml
|
-f shadowsocks-rust-values.yaml
|
||||||
```
|
```
|
||||||
|
|
||||||
4. 客户端安装
|
|
||||||
|
|
||||||
[Github](https://github.com/shadowsocks/ShadowsocksX-NG)
|
|
||||||
|
|
||||||
打开软件 > 点击服务器 > 服务器设置 > 点击左下角 + 号 > 添加服务器信息并确定
|
|
||||||
|
|
||||||
## 卸载
|
## 卸载
|
||||||
|
|
||||||
1. 卸载 shadowsocks-rust
|
1. 卸载 shadowsocks-rust
|
||||||
@@ -92,9 +86,7 @@
|
|||||||
kubectl delete ns shadowsocks
|
kubectl delete ns shadowsocks
|
||||||
```
|
```
|
||||||
|
|
||||||
# Linux客户端安装
|
# Kubernetes客户端安装
|
||||||
|
|
||||||
> Linux客户端安装可以利用 shadowsocks-rust chart 稍微修改一些参数即可
|
|
||||||
|
|
||||||
| 需要连接的服务端IP(假设) | 连接密码(假设) |
|
| 需要连接的服务端IP(假设) | 连接密码(假设) |
|
||||||
| :----------------------: | :------------: |
|
| :----------------------: | :------------: |
|
||||||
@@ -145,11 +137,19 @@
|
|||||||
kubectl apply -f shadowsocks-rust-client.yaml
|
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
|
```bash
|
||||||
kubectl delete ns shadowsocks
|
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