【VPS】build a shadowsocks server in digital ocean centos7

Description

折腾了一整天,记录一下。

Environment & Tools

digital ocean, centos7

Guide

centos7中部署ss服务器

使用yum安装python工具 & shadowsocks:

1
2
3
yum -y update
yum install python-setuptools && easy_install pip
pip install shadowsocks

1-1

1-2

配置shadowsocks:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
vim /etc/shadowsocks.json  // 新建Json文件

{
"server" : "0.0.0.0",
"server_port" : 443,
"password" : "*********", // 连接shadowsocks的密码,客户端要跟这个一致
"timeout" : 300,
"method" : "aes-256-cfb",
"mode" : "tcp_and_udp",
"fast_open" : false
}

ssserver -c /etc/shadowsocks.json -d start //启动ss服务端
netstat -ntlp // 检查是否成功启动并且正在监听端口

补充shadowsocks操作:

1
2
3
ssserver -c /etc/shadowsocks.json -d start // 启动
ssserver -c /etc/shadowsocks.json -d stop // 停止
ssserver -c /etc/shadowsocks.json -d restart // 重启

windows中安装ss客户端

下载:Shadowsocks-win-2.3.1.zip

启动 & 配置:

  • windows下直接解压zip文件并双击exe文件启动
  • 按照shadowsocks.json中的设置,配置服务器IP、服务器端口、密码、加密方式,代理端口不变
  • 右键点击shadowsocks图标,点击启用系统代理

1-3

windows中登陆www.google.com测试翻墙效果

如果登陆不成功,可以右键客户端图标 -> 帮助 -> 显示日志。(4.1.3.1版本中日志还能检测流量)

如果出现500,有可能centos7防火墙未开放端口:

1
2
3
4
5
systemctl status firewalld.service // 显示一个服务的状态
firewall-cmd --zone=public --list-ports // 查看所有打开的端口
firewall-cmd --zone=public --add-port=443/tcp --permanent // 开放端口(--permanent永久生效,没有此参数重启后失效)
firewall-cmd --zone=public --add-port=443/udp --permanent // 开放端口(--permanent永久生效,没有此参数重启后失效)
firewall-cmd --reload // 重启防火墙

Q&A

Q: digitalocean authentication token manipulation error

A: 第一次发来的随机密码要输入 2 次的,第一次是登录了,然后让你改密码,这时候还要先输入次那个随机密码

Q: Unit firewalld.service could not be found.

A: yum install firewalld //安装firewalld 防火墙

Reference

DigitalOcean 第一次修改 root 密码,输入新密码后提示 Authentication token manipulation error

centos7配置shadowsocks
CentOS7 安装shadowsocks server
【已解决】Linode的CentOS 7中搭建shadowsocks

firewalld:

关于linux-centos7,防火墙 Failed to start firewalld.service: Unit firewalld.service is masked
CentOS7使用firewalld打开关闭防火墙与端口
systemctl命令的使用及服务状态的查看

Shadowsocks客户端:

各版本Shadowsocks客户端下载地址
shadowsocks/shadowsocks-windows
Shadowsocks
shadowsocks/ShadowsocksX-NG
ShadowshocksR-安卓使用教程
CentOS7 shadowsocks 客户端安装

Other Reference

Shadowsocks (简体中文)#%E5%AE%89%E8%A3%85)

如何翻墙:使用Shadowsock搭建一条自由的梯子

ClamAV:

clamav完整查杀linux病毒实战
Centos7安装和使用ClamAV杀毒软件
ClamAV查杀linux病毒实战