Shadowsocks科学上网搭建

前言

最近某灯挂的厉害,导致访问Github等网站实在是太慢了。同事给了一些SSR的搭建方法。以此记录了下来。

教程

选服务器

我是使用vultr,新建主机这里就不多详细叙述了。选择CentOS 7的即可。

新建主机后拿到IP地址查看下是否能够Ping通,Ping不同也无法使用SSH连接的。

SSH连接后敲命令搭建好SSR的服务器环境:

CentOS:

1
2
$ yum install python-setuptools && easy_install pip
$ pip install shadowsocks

Debian / Ubuntu:

1
2
apt-get install python-pip
pip install shadowsocks

Windows:

See Install Server on Windows

简单用法

1
$ ssserver -p 443 -k password -m aes-256-cfb

后台运行

1
$ sudo ssserver -p 443 -k password -m aes-256-cfb --user nobody -d start

-p指定端口,-k指定密码,-m指定加密方式,客户端连接时都需要对应上

停止

1
sudo ssserver -d stop

检查日志

1
$ sudo less /var/log/shadowsocks.log

通过检查所有选项-h。您也可以使用配置文件。

docker

使用shadowsocks-libev方式部署:

安装yum-utils

1
yum install -y yum-utils

添加docker yum

1
2
3
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

安装最新版本的 Docker Enginecontainerd

1
yum install docker-ce docker-ce-cli containerd.io

启动 Docker。

1
systemctl start docker

开机自启动

1
systemctl enable docker

通过运行hello-world 映像验证 Docker Engine 是否已正确安装。

1
docker run hello-world

启动ss-server

1
2
docker pull shadowsocks/shadowsocks-libev
docker run -e PASSWORD=password -p 8388:8388 -p 8388:8388/udp -d shadowsocks/shadowsocks-libev

环境指定:

PASSWORD指定密码,METHOD指定加密方式,默认为aes-256-gcm,SERVER_PORT内置服务端口,默认为8388,请将主机端口映射至该端口即可。

客户端

Windows | OS X

打开小飞机,点击服务器,增加配置,根据服务器配置的填写即可。

参考资料

https://github.com/shadowsocksr-backup/shadowsocksr

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