1)执行如下命令,进行安装shadowsocks(命令需要一条条的输入,然后回车,执行完一条,在执行下一条命令),过程中可能会让你选择确认的地方,直接输入"y"回车即可:

yum install epel-release
yum update
yum install python-setuptools m2crypto supervisor
easy_install pip
pip install shadowsocks

2)上一步我们安装了shadowsocks,然后我们需要对其进行配置,首先是端口、密码、加密方式等信息,接下来输入如下命令:

vi /etc/shadowsocks.json

这样我们就进入了文件的编辑状态,点击键盘“i”键,开始编辑,这是一个新文件,把下列内容复制进去:

{
    "server":"0.0.0.0",
    "server_port":8388,
    "local_port":1080,
    "password":"yourpassword",
    "timeout":600,
    "method":"aes-256-cfb"
}

其实,上面的内容你只需要将password那一项修改为你自己的密码即可,然后依次"点击Esc"-->"点击shift+:" -->"输入wq" --> "回车",这样文件就保存了!

接下来再编辑文件/etc/supervisord.conf,执行如下命令进行编辑:

vi /etc/supervisord.conf

还是像刚刚那样,点击“i”键开始编辑,将下列内容粘贴到文件尾部的空行处:

[program:shadowsocks]
command=ssserver -c /etc/shadowsocks.json
autostart=true
autorestart=true
user=root
log_stderr=true
logfile=/var/log/shadowsocks.log

上面的内容原样粘贴就行,然后依次"点击Esc"-->"点击shift+:" -->"输入wq" --> "回车",这样文件就保存了!

接下来再编辑文件/etc/rc.local,执行如下命令进行编辑:

vi /etc/rc.local

还是像刚刚那样,点击“i”键开始编辑,将下列内容粘贴到文件的空行处:

service supervisord start

上面的内容原样粘贴就行,然后依次"点击Esc"-->"点击shift+:" -->"输入wq" --> "回车",这样文件就保存了!

最后,我们需要重启一下服务器,在xshell终端输入"reboot",等待服务器重启完毕后,再重新远程连接一下,输入如下命令,查看端口刚刚你/etc/shadowsocks.json中配置的端口是否处于监听状态:

[root@centos-shadowsocks ~]# netstat -antlp | grep 8388
tcp        0      0 0.0.0.0:8388        0.0.0.0:*     LISTEN      1227/python  

比如上面的8388端口处于listen状态,说明服务器就搭建成功了!

3)内容补充,你可能需要以下命令:

①启动***服务端:service supervisord start;

②关闭***服务端:service supervisord stop;

③重启shadowsocks服务端:service supervisord restart;

④卸载:pip uninstall shadowsocks;

⑤Centos7设置开机自启:systemctl enable supervisord.service

配置客户端

我们需要下载shadowsocks客户端,然后进行相应的配置,这一步就简单了,首先选择一个你方便的下载地址进行下载:

  • https://shadowsocks.com/client.html;
  • http://www.iwwenbo.com/android-windows-shadowsocks/;

下载完成后开始配置,如下图:

ss3的更多相关文章

  1. Flexible 弹性盒子模型之CSS flex-flow

    实例 让弹性盒的元素以相反的顺序显示,且在必要的时候进行拆行: display:flex; flex-flow:row-reverse wrap;   效果预览 浏览器支持 表格中的数字表示支持该属性 ...

  2. Flexible 弹性盒子模型之CSS flex-basis 属性

    实例 设置第二个弹性盒元素的初始长度为 80 像素: div:nth-of-type(2){flex-basis:80px;}   效果预览 浏览器支持 表格中的数字表示支持该属性的第一个浏览器的版本 ...

  3. Flexible 弹性盒子模型之CSS flex-shrink 属性

    实例 让第二个元素收缩到其他元素的三分之一: 效果预览 div:nth-of-type(2){flex-shrink:3;} 浏览器支持 表格中的数字表示支持该属性的第一个浏览器的版本号. 紧跟在 - ...

  4. JAVA的内存模型(变量的同步)

    一个线程中变量的修改可能不会立即对其他线程可见,事实上也许永远不可见. 在代码一中,如果一个线程调用了MyClass.loop(),将来的某个时间点,另一个线程调用了MyClass.setValue( ...

  5. Swift3 - String 字符串、Array 数组、Dictionary 字典的使用

    Swift相关知识,本随笔为 字符串.数组.字典的简单使用,有理解.使用错误的地方望能指正. ///************************************************** ...

  6. ASCII和16进制对照表

    十六进制代码 MCS 字符或缩写 DEC 多国字符名 ASCII 控制字符 1 00 NUL 空字符 01 SOH 标题起始 (Ctrl/A) 02 STX 文本起始 (Ctrl/B) 03 ETX ...

  7. XStream简单入门

    简单的讲,XStream 涉及的就五个知识点:详情参考 官网 混叠,注解,转换器,对象流和操作json! 下面就用几个简单的例子来实现上述五个知识点! 基本步骤: 第1步:创建XStream对象. 通 ...

  8. 关于kali2.0rolling中metasploit升级后无法启动问题的解决总结

    最近在学习metasploit的使用,文中提到可以使用msfupdate命令来对metasploit的payload.exploit等进行升级,我就试了一下,没想到升级过程并不麻烦,但升级后却出现了无 ...

  9. 联合体(union)的使用方法及其本质

    转自:http://blog.csdn.net/huqinwei987/article/details/23597091 有些基础知识快淡忘了,所以有必要复习一遍,在不借助课本死知识的前提下做些推理判 ...

随机推荐

  1. unix网络编程笔记(二)

    第四章笔记 1. 基本Tcpclient/server程序的套接字函数 2. socket函数: int socket(int family,int type,int protocol); (1)so ...

  2. 使用OpenSSL工具制作X.509证书的方法及其注意事项总结

    版权声明:本文为博主原创文章.转载请注明出处. https://blog.csdn.net/Ping_Fani07/article/details/21622545 怎样使用OpenSSL工具生成根证 ...

  3. Docker容器部署tomcat出现中文乱码

    docker 容器部署tomcat后,日志文件中出现中文乱码,很多问号,中文的文件夹也是问好.先看看容器的locale: [root@docker1 ~]# docker exec -it 41de9 ...

  4. LeetCode:验证回文串【125】

    LeetCode:验证回文串[125] 题目描述 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写. 说明:本题中,我们将空字符串定义为有效的回文串. 示例 1: 输入: ...

  5. 教你在 Yii2 中添加全局函数

    方法一 这种方法就是直接在入口文件web/index.php里面写函数,示例代码如下: // something code …… // 全局函数 function pr($var) { $templa ...

  6. 【LeetCode】【数组归并】Merge k Sorted Lists

    描述 Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity ...

  7. 【转】.net中快捷键的使用

    当前行行首:Home 当前行行尾:End 当前文档首行:ctrl+Home 当前文档尾行:ctrl+End 选中当前行: ① 按Home(定位到行首)然后按Shift+Dnd(行尾)   {从行首连选 ...

  8. 【leetcode刷题笔记】Valid Number

    Validate if a given string is numeric. Some examples:"0" => true" 0.1 " => ...

  9. php获取图片的拍摄及其他数据信息

    服务器配置说明:1.在php.ini文件中找到;extension=php_exif.dll,去掉前面的分号2.在php.ini文件中找到;extension=php_mbstring.dll,去掉前 ...

  10. python第六篇:Python复制超大文件、复制二进制文件

    Python文件复制 # 写程序实现复制文件的功能 # 要求: # 1. 源文件路径和目标文件路径需要手动输入 # 2. 要考虑文件关闭的问题 # 3. 要考虑复制超大文件的问题 # 4. 要能复制二 ...