说明
本文指导将 ssr 安装到 docker 容器中, 并制作镜像发布到 docker.hub 中. 他人可以拉取镜像一键安装可用于翻墙的 docker 实例.
docker 安装
可以自己配置访问较快的软件源, 如阿里, 网易或者教育机构提供的软件源. 然后执行以下命令
- sudo apt-get update
- sudo apt-get install docker-ce
检测是否安装成功:
docker run hello-world
可以看到本地未找到镜像, 并自动从远程拉取 library/hello-world, 运行成功.
image.PNG
启动 docker 镜像
列出本地镜像
- docker image ls
- image.PNG
编辑文件 Dockerfile 为以下内容
- FROM CentOS
- RUN mkdir /ssr
- WORKDIR /ssr
根据 Dockerfile 启动镜像
docker build -t yourname/ssr:1.0 .
至此, 一个基于 CentOS 最新版的 Docker 容器就构建完成. 启动容器, 进入容器的 bash 环境:
docker run -i -t yourname/ssr:1.0 /bin/bash
可以看到 CONTAINER_ID 为 f0b5875cbd43 的容器已经运行起来了.
- image.PNG
- image.PNG
安装 ssr
进入容器, 执行:
- cd /ssr
- bash <(curl -s -L https://git.io/ss-all)
选择版本, 密码, 端口, 加密方式, 等待执行:
image.PNG
执行成功后会出现:
- image.PNG
- cat /etc/shadowsocks-python/config.JSON
- /bin/python /usr/bin/ssserver -c /etc/shadowsocks-python/config.JSON -d start
- image.PNG
附 sss 多端口配置
- {
- "server":"0.0.0.0",
- "server_ipv6": "[::]",
- "local_address":"127.0.0.1",
- "local_port":1080,
- "port_password":{
- "8989":"password1",
- "8990":"password2",
- "8991":"password3"
- },
- "timeout":300,
- "method":"aes-256-cfb",
- "protocol": "origin",
- "protocol_param": "",
- "obfs": "plain",
- "obfs_param": "",
- "redirect": "",
- "dns_ipv6": false,
- "fast_open": false,
- "workers": 1
- }
测试
按照上述方式将 ssr 安装到 docker 中, 还需做一步端口映射才可以在 docker 外部访问:
docker run -dit -p 9000:9000 yourname/ssr:1.0 ssserver /etc/shadowsocks-python/config.JSON
发布
来源: https://www.qcloud.com/developer/article/1499532