制作docker ssr镜像

说明

本文指导将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

发布

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券