基于Centos搭建shadowsocks服务器

马谦马谦马谦 2017年10月21日15:23:55 发表评论
文章最后编辑于:2018-12-7 10:43:46

一、前言

百度越来越难以满足技术人员的需要了,每次找技术文档都难以找到有用的信息,谷歌又被墙了,每次访问还要翻墙。

之前有VPN 可以使用,前段时间整改基本上所有的VPN全部关闭了,现在想翻个墙都难。好不容易搞个SS吧,十九大又封网,也是吐血。。。

没办法,只能又搞了个国外的服务器,自己搭Shadowsocks 服务器,用的最低的配置,一个月$5,搭shadowsocks 足够了。

邀请链接,通过这里注册可以获得$10:注册digitalocean ,能免费玩两个月。。。

网上搭建shadowsocks 的教程很多,但是大部分都是用的一键脚本,这个不符合程序员的气质,我们要从官方安装,文档:shadowsocks官方安装文档

二、安装

安装方法有两种,pip安装和源码安装

2.1 pip方式安装

如果出现错误pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available请看 pip安装模块出现TLS/SSL错误的解决方法

2.2 源码方式安装

源码已经从github下架,但release里还有还存在之前的版本:shadowsocks

下载到服务器之后使用python setup.py install安装即可

三、使用方法

3.1 创建软链接

3.2 开启服务

  1. 直接运行:

  1. 后台运行:

  • -p:端口
  • -k:密码
  • -m:加密方式
  • --user:以什么用户运行
  • -d:加start开启服务,加stop停止服务。

日志文件默认在/var/log/shadowsocks.log

3.3 配置文件

一般把配置写到文件中,通过-c 选项运行。配置文件是一个json结构,如下所示:

把参数文件保存在/etc/shadowsocks.json,参数说明如下:

Name Explanation
server 服务端地址
server_port 服务端端口
local_address 本地地址
local_port 本地端口
password 密码
timeout 超时时长
method 加密方式,一般使用aes-256-cfb
fast_open 开启TCP_FAST_OPEN,true或者false
workers 工作线程个数

使用配置文件的方法:ssserver -c /etc/shadowsocks.json

3.4 多用户配置

多用户用来给不同的用户绑定不同的端口使用,配置文件如下所示:

四、客户端

客户端下载地址:shadowsocks客户端下载 ,包含各平台下的安装包。

windows版的如下,输入服务器信息即可访问:

基于Centos搭建shadowsocks服务器

路由器刷了第三方固件的可以直接在路由器里面设置,例如pavadan固件:

基于Centos搭建shadowsocks服务器

成功连接后,访问Geogle试试:

基于Centos搭建shadowsocks服务器

五、添加服务到supervisor

shadowsocks自带了后台运行参数,但是还是习惯用supervisor来管理,因为如果程序出了意外停止了还能自动重启,supervisor的使用方法:使用supervisor管理进程

客户端配置:

然后重启supervisord服务即可:

本文共执行42次查询,耗时0.282秒!
马谦马谦马谦

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: