Docker部署Shadowsocks

一、安装docker

安装方法有很多,介绍以下便捷的一种,使用国内 daocloud 一键安装命令:

curl -sSL https://get.daocloud.io/docker | sh

二、部署Shadowsocks

拉取docker版shadowsocks-libev

docker pull appso/shadowsocks-libev

创建shadowssocks配置文件,主要不要变动配置文件目录,默认配置路径为 /etc/shadowsocks-libev/config.json

mkdir -p /etc/shadowsocks-libev/
touch /etc/shadowsocks-libev/config.json
vi /etc/shadowsocks-libev/config.json

config.json 配置内容

{
"server":"0.0.0.0",
"server_port":443,
"password":"your client connection password",
"timeout":300,
"method":"aes-256-cfb",
"fast_open":false,
"mode":"tcp_and_udp"
}
名称 解释
server 服务端监听地址
server_port 客户端用于连接的端口
password 客户端用于连接的密码
timeout 超时时间
method 默认为 aes-256-cfb,参阅 Encryption
mode 是否启用 TCP / UDP 转发,参阅 shadowsocks-libev(8)
fast_open 是否启用 TCP Fast Open

使用docker启动shadowsocks

docker run -d -p 443:443 -p 443:443/udp --name ss-libev -v /etc/shadowsocks-libev:/etc/shadowsocks-libev appso/shadowsocks-libev

查看容器启动状态

[root@007_centos ~]# docker ps -as
CONTAINER ID        IMAGE                     COMMAND                  CREATED             STATUS                  PORTS                                        NAMES               SIZE
84c3fd45cbea        appso/shadowsocks-libev   "ss-server -c /etc/s…"   2 days ago          Up 2 days               0.0.0.0:443->443/tcp, 0.0.0.0:443->443/udp    ss-libev           0B (virtual 120MB)

 

查看端口(443)监听状态

[root@007_centos ~]# netstat -anp | grep 443
tcp6       0      0 :::443                  :::*                    LISTEN      13435/docker-proxy  
udp6       0      0 :::443                  :::*                                13446/docker-proxy

 

至此,服务端安装完毕。

发表评论

1,121 次浏览