第 4 章 Socks5 代理服务器(网络加速)

Docker应用 - Socks5代理

用途:搭建 Socks5 代理服务器,用于网络加速(比如GIT克隆源码仓库等)。

克隆容器

点击按钮“从网络克隆”,云端容器名称输入 socks5s,其他为空即可。

克隆完成后,启动容器即可:

Socks5 代理端口:1080。

若需要修改代理端口(如改为10080),编辑容器,将端口映射规则改为如 10080:1080,然后点击“重建”按钮重建容器。

客户端配置

路由器(Socks5服务器)IP为 11.22.33.44,端口为1080

1. GIT 使用Socks5代理

git config --global http.proxy 'socks5://11.22.33.44:1080'

git config --global https.proxy 'socks5://11.22.33.44:1080'

2. WGET 使用Socks5代理

对于 Linux 系统,可使用 tsocks 实现, Debian/Ubuntu 下可以使用如下命令安装 tsocks

apt-get install tsocks

然后修改 /etc/tsocks.conf 配置文件:

## 把代理服务器IP加到本地网络列表中,直连访问
## 否则会出现错误提示:SOCKS server X.X.X.X is not on a local subnet!
local = 11.22.33.44/255.255.255.255

## socks5 服务器IP
server = 11.22.33.44

## socks代理类型,5表示socks5
server_type = 5

## socks5 服务器端口
server_port = 1080

然后 wget 套上 tsocks 运行,就可以访问代理了。

tsocks wget https://www.google.com/

用户名密码验证

默认 Socks5 代理服务是无需验证的,如果需要用户名/密码验证,编辑容器,将“环境变量”修改如下:

## 用户名test, 密码 123456
SS_USER = test
SS_PASS = 123456

修改完成后,点击“重建”按钮重建容器即可。