基于Docker容器搭建shadowsocks

基于Docker容器搭建shadowsocks

Scroll Down

基于Docker容器搭建shadowsocks外网梯子

我在Chrome/Firefox/Microsoft Edge三个浏览器中测试结果均可以访问

基础环境

需要安装Docker环境,各个操作系统的安装方式会有不同,安装方式点 这里

我的操作系统是Centos7,安装完后,查看版本信息,如图

镜像获取

镜像信息可在Docker官方镜像仓库中获取 Docker Hub

  • 最新版本镜像

    docker pull shadowsocks/shadowsocks-libev
    
  • 指定特定版本号

    docker pull shadowsocks/shadowsocks-libev:<tag>
    

指定版本信息可在 这里 查看

成功拉取镜像之后,用docker命令查看镜像信息,我拉取的是最新版,如图

启动容器

  • 使用默认值

    docker run -p 8388:8388 -p 8388:8388/udp -d --restart always shadowsocks/shadowsocks-libev:latest
    
  • 自定义端口

    docker run -p 28388:8388 -p 28388:8388/udp -d --restart always shadowsocks/shadowsocks-libev
    
  • 自定义密码

    docker run -e PASSWORD=upass -p 8388:8388 -p 8388:8388/udp -d --restart always shadowsocks/shadowsocks-libev
    
  • 我使用的方式

    docker run --name my-shadowsocks -e PASSWORD=my-pass -p 8388:8388 -p 8388:8388/udp -d --restart always shadowsocks/shadowsocks-libev
    

我启动的方式其他参数均使用容器本身的默认值,但是你可以自己指定除了PASSWORD意外的其他参数,如下

SERVER_ADDR:要绑定的IP/域,默认为 0.0.0.0
SERVER_ADDR_IPV6:要绑定的IPv6地址,默认为 ::0
METHOD:要使用的加密方法,默认为 aes-256-gcm
TIMEOUT:默认为 300
DNS_ADDRS:用于将NS查找请求重定向到的DNS服务器,默认为 8.8.8.8,8.8.4.4

此时,可查看容器状态,如图,即表示服务在成功运行

客户端(windows)配置

上面的步骤为搭建一个简单可用的shadowsocks服务器,需要访问外网,客户端还需要做一些简单配置

  • 获取shadowsocks客户端(Windows)版本 获取地址

  • 解压缩得到一个Shadowsocks.exe文件,双击,如图

下图中,需要配置你的shadowsocks服务器IP地址,服务端口密码以及加密方式(也就是你启动shadowsocks服务的方式),代理端口使用默认值1080即可

  • 配置完成后,在任务栏中找到shadowsocks图标右键,设置启用系统代理系统代理模式设置为PAC模式

  • 打开浏览器测试,地址栏中输入google.com

代理插件SwitchyOmega

  • 获取地址

  • 将下载的文件拖拽进对应浏览器中安装

  • 插件配置

1.新建一个情景模式,名字自定义,选择代理服务器,创建

2.配置代理服务器,协议选择socks5,代理服务器127.0.0.1,代理端口填写你上面在shadowsocks客户端中配置的端口即可

3.点击应用选项,保存设置

4.菜单栏中点击插件在弹出的选项中选择你自己新建的情景模式

5.测试,地址栏中输入google.com

相关参考链接

Docker Hub

shadowsocks for windows

Shadowsocks-libev Docker Image

SwitchyOmega