启东的个人博客 - shadowsocks
type: channel
link: https://echo.solo90.com/tag/shadowsocks/
items: CentOS7下pip和shadowsocks的安装使用

CentOS7下pip和shadowsocks的安装使用
type: item
date: 2017-10-21T06:29:00+00:00
description: Pip是安装Python包的工具，提供了安装、列举已安装包、升级以及卸载包的功能。Pip 是对easy_install的取代，提供了和easy_install相同的查找包的功能，因此可以使用easy_install安装的包也同样可以使用pip进行安装。目前有很多Python程序都是可以直接通过Pip来一键安装了，比如众所周知的Django、Markdown、Shadowsocks等。参考链接： https://www.4spaces.org/digitalocean-shadowsocks/ 这里介绍的是使用Pip作为管理软件对shadowsocks进行管理，所以我们应该首先安装一下pip。pip的安装这里参考官网-Installation,即，输入·curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py·后回车，如下：简要介绍一下Pip的用法（以安装Shadowsocks举例）：1、安装packagepip install shadowsocks2、列出已安装的packagespip freeze3、安装特定版本的packagepip install shadowsocks=1.3.pip install shadowsocks>1.0,<1.3.34、升级已安装的package到最新版本pip install -U shadowsocks5、卸载已安装的packagepip uninstall shadowsocks6、查询已安装的packagepip search "shadowsocks"安装Pip之前必须要先安装setuptools，安装setuptools之前，必须要安装了Python，这之间的安装过程存在依赖关系，缺一不可。因此，整个过程还是比较麻烦的。1、 检查Python版本python –versionCentOS6.5默认安装的Python版本是2.6.6，返回值为：Python 2.6.62、 安装setuptoolsyum install -y python-setuptools安装完毕后，easy_install命令就可以使用了。3、 安装pipeasy_install pip通过easy_install安装pip是最为简单的方法。pip默认安装到/usr/bin目录下。4、 安装shadowsockspip install shadowsocksShadowsocks的配置和使用至于Shadowsocks可以拿来做什么，这里就毋须赘述了。直接开始吧。1、 创建Shadowsocks的配置文件：CentOS下通过vim创建该配置，运行命令：vi /etc/shadowsocks.json内容如下：{ "server":"your_server_ip", "server_port":8989, "local_address": "127.0.0.1", "local_port":1080, "password":"yourpassword", "timeout":600, "method":"aes-256-cfb", "fast_open": false, "workers": 1 }各字段的含义：server：服务器 IP (IPv4/IPv6)，注意这也将是服务端监听的 IP 地址server_port：监听的服务器端口local_address：本地监听的 IP 地址local_port：本地端端口password：用来加密的密码timeout：超时时间（秒）method：加密方法，可选择 “bf-cfb”, “aes-256-cfb”, “des-cfb”, “rc4”, 等等。默认是一种不安全的加密，推荐用 “aes-256-cfb”fast_open：true 或 false。如果你的服务器 Linux 内核在3.7+，可以开启 fast_open 以降低延迟。开启方法：echo 3 > /proc/sys/net/ipv4/tcp_fastopen开启之后，将 fast_open 的配置设置为 true 即可。works：works数量，默认为 12、 安装M2Crypto默认加密方法 table 速度很快，但很不安全。推荐使用 “aes-256-cfb” 或者 “bf-cfb”。请不要使用 “rc4″，它不安全。如果选择 “table” 之外的加密，需要安装 M2Crypto。先安装依赖包yum install -y openssl-devel gcc swig python-devel autoconf libtool安装setuptools：可以略过`wget --no-check-certificate https://b…