前两天秋水大佬制作了两款 Shadowsocks 的 Docker 镜像,分别是 libev 和 R 版。基于官方 debian:stretch 制作,非常精简。
容器在启动时依赖于配置文件,第一步必须先在宿主机里对应的路径下把配置文件写好,具体参考下面网址里的范例。
详见:https://hub.docker.com/u/teddysun/
这里简单说一下使用方式:
- 安装docker 这一步就不多说了,如果不清楚如何安装使用docker的话 估计也不会对本文感兴趣的。
- 拉取镜像
docker pull teddysun/shadowsocks-libev
或者docker pull teddysun/shadowsocks-r
。 编写配置文件
shadowsocks-libev版配置文件请存放在
/etc/shadowsocks-libev/config.json
示例:{ "server":"0.0.0.0", "server_port":9000, "password":"password0", "timeout":300, "method":"aes-256-gcm", "fast_open":true, "nameserver":"8.8.8.8", "mode":"tcp_and_udp", # 以下为simple-obfs 配置项 如不启用请注释或删除 "plugin":"obfs-server", "plugin_opts":"obfs=tls" }
shadowsocks-r版配置文件请存放在
/etc/shadowsocks-r/config.json
示例:{ "server":"0.0.0.0", "server_ipv6":"::", "server_port":9000, "local_address":"127.0.0.1", "local_port":1080, "password":"password0", "timeout":120, "method":"aes-256-cfb", "protocol":"origin", "protocol_param":"", "obfs":"plain", "obfs_param":"", "redirect":"", "dns_ipv6":false, "fast_open":true, "workers":1 }
启用docker
shadowsocks-libev版:
$ docker run -d -p 9000:9000 -p 9000:9000/udp --name ss-libev -v /etc/shadowsocks-libev:/etc/shadowsocks-libev teddysun/shadowsocks-libev
shadowsocks-r版:
docker run -d -p 9000:9000 -p 9000:9000/udp --name ssr -v /etc/shadowsocks-r:/etc/shadowsocks-r teddysun/shadowsocks-r
请在宿主机也开放相应端口。
"fast_open":true 这个在centos7.2会导致容器关闭,设置成false就可以了。
"fast_open":true 这个在centos7.2会导致容器关闭,设置成false就可以了。
不过这是很久之前写的了
。。。
感谢提醒
求解 vi /etc/shadowsocks-libev后,再vi /etc/shadowsocks-libev/config.json还是出现了E212: Can’t open file for writing
先创建空白文件,再vi编辑,我也遇到一样的问题。
镜像源地址?
它上面写了吖。。