用Docker搭建Shadowsocks服务器

安装

1、首先更新包信息

1
sudo apt-get update

2、安装ca证书

1
sudo apt-get install apt-transport-https ca-certificates

3、获取并安装最新版的docker
Docker官方为简化安装流程,提供了一套安装脚本,Ubuntu可以直接使用这套脚本安装
这个安装起来比较方便

1
wget -qO- https://get.docker.com/ | sh

或者直接apt安装

1
sudo apt-get install docker.io

4、安装完成之后,可以用helloword测试(可省略)

从Docker Hub下载一个hello-world镜像

1
docker pull hello-world

  • 然后运行hello-world镜像
    1
    sudo docker run hello-world

如果运行成功则如下如图所示:
1508933408-8690-


如果要使用docker来做其他东西的话,避免不了去安装镜像,因为官方没有在中国设置服务器,所以下载镜像的时候特别的慢,有时候还会报错,所以这里需要设置加速器来提高下载的速度。

参考docker镜像加速器


5、通过docker安装shadowsocks

1
安装的过程非常简单,只需要一个命令就可以,命令中有两个参数可以自修改,-p是设置shadowsocks的服务器端口号,-k是设置自己的密码

命令:

1
docker run -d --name shadowsocks -p 12306:12306 oddrationale/docker-shadowsocks -s 0.0.0.0 -p 12306 -k 0000 -m aes-256-cfb

使用docker ps来来查看是否安装成功:

1
2
3
4
  docker ps                                                                                                                        
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1016c8cc0ce4 oddrationale/docker-shadowsocks "/usr/local/bin/ssse Less than a second ago Up 22 seconds 104.130.22.24:12306->12306/tcp 2ede2591-1ec0-4c2b-a3ef-59697ff02ba7-n1/shadowsocks
b47dd901c3dd carina/consul "/bin/consul agent - 5 hours ago Up 5 hours 2ede2591-1ec0-4c2b-a3ef-59697ff02ba7-n1/carina-svcd

可以看到shadowsocks服务已经在运行了。

6、使用shadowsocks连接服务器

(1)选在windows的 Shadowsocks客户端 ,解压到任意的目录下,运行
(2)添加shadowsocks的服务器的ip和端口号、密码,点击确定就可,其中服务器ip填你所购买的服务器的ip地址,端口号和密码填你上面设置的。
1508933408-2809-

(3)右键点击任务栏中shadowsocks.exe的图标,勾选“启用系统代理”。

(4)打开任意浏览器,即可自由上网。

坚持原创技术分享,您的支持将鼓励我继续创作!