uetty/shadowsocks:server 服务器端使用方法(搭建代理服务器)
初次启动
- 宿主机上运行启动容器命令:
docker run --net=host --name=socks -t uetty/shadowsocks:server
ctrl + c 退出
- 进入容器内部:
docker exec -it socks bash
修改 /etc/shadowsocks.json 文件(vim /etc/shadowsocks.json):
按i键编辑文件
设置端口、密码(可设置多对)、以及加密方式(method)
保存(依次:ctrl + c -> 输入:wq -> 回车)
- 在容器内部运行命令:
ssserver -c /etc/shadowsocks.json -d start
退出容器,先后按下:
ctrl + p ctrl + q
在本地电脑使用客户端连接该服务器尝试是否代理成功
关闭代理方式(第二步根据需要选择)
- 进入容器:
docker exec -it socks bash
执行停止命令:
ssserver -c /etc/shadowsocks.json -d stop
重启服务器后重新启动代理(服务器较少出现重启的情况)
- docker start socks
- docker exec -it socks ssserver -c /etc/shadowsocks.json -d start
uetty/shadowsocks:client 客户端使用方法(Ubuntu电脑访问服务器使用代理)
初次启动
- 宿主机上运行启动容器命令:
docker run --net=host --name=socks -t uetty/shadowsocks:client
ctrl + c 退出
- 进入容器内部:
docker exec -it socks bash
修改 /etc/shadowsocks.json 文件(vim /etc/shadowsocks.json):
按i键编辑文件
修改服务器地址、端口、密码、以及加密方式(method)
保存(依次:ctrl + c -> 输入:wq -> 回车)
- 在容器内部运行命令:
sslocal -c /etc/shadowsocks.json -d start
退出容器,先后按下:
ctrl + p ctrl + q
- 在宿主机上操作:
依次进入:设置 -> 网络 -> 网络代理 -> 手动 -> socks主机那行:
主机地址填写: 127.0.0.1 端口填写: 1080 忽略主机行填写(默认值): localhost, 127.0.0.0/8, ::1
关闭设置
在浏览器上尝试是否代理成功
关闭代理方式(第二步根据需要选择)
- 将网络代理手动重新改为禁用
- 进入容器:
docker exec -it socks bash
执行停止命令:
sslocal -c /etc/shadowsocks.json -d stop
重启电脑后重新启动代理(可将下面这两行代码做成开机启动命令):
- docker start socks
- docker exec -it socks sslocal -c /etc/shadowsocks.json -d start
- 设置中设置手动代理
命令行代理
需要借助proxychains-ng完成,容器中/data目录下已有该文件的压缩包
- docker cp socks:/data/proxychains-ng.tar ~/proxychains-ng.tar
- tar -xf proxychains-ng.tar
- cd proxychains-ng
- ./configure
- make
- sudo make install
- sudo cp ./src/proxychains.conf /etc/proxychains.conf
- cd .. && rm -rf proxychains-ng
使用时sudo proxychains4 [-q] + 命令