## CentOS 7安装配置Shadowsocks客户端
### 1.1 安装Shadowsocks客户端
* 安装epel扩展源
* 采用Python包管理工pip安装。
~~~
sudo yum -y install epel-release
sudo yum -y install python-pip
~~~
* 安装Shadowsocks客户端
~~~
sudo pip install shadowsocks
~~~
### 1.2 配置Shadowsocks客户端
* 新建配置文件
~~~
sudo mkdir /etc/shadowsockssudo vi /etc/shadowsocks/shadowsocks.json
~~~
* 添加配置信息
~~~
{ "server":"1.1.1.1", "server_port":1035, "local_address": "127.0.0.1", "local_port":1080, "password":"password", "timeout":300, "method":"aes-256-cfb", "fast_open": false, "workers": 1}
~~~
**参数说明:**
* server:Shadowsocks服务器地址
* server\_port:Shadowsocks服务器端口
* local\_address:本地IP
* local\_port:本地端口
* password:Shadowsocks连接密码
* timeout:等待超时时间
* method:加密方式
* workers:工作线程数
fast_open:true或false。开启fast_open以降低延迟,但要求Linux内核在3.7+。开启方法 echo 3 > /proc/sys/net/ipv4/tcp_fastopen
* 配置自启动
* ① 新建启动脚本文件/etc/systemd/system/shadowsocks.service,内容如下:
~~~
vi /etc/systemd/system/shadowsocks.service [Unit]Description=Shadowsocks
~~~
~~~
[Service]TimeoutStartSec=0ExecStart=/usr/bin/sslocal -c /etc/shadowsocks/shadowsocks.json
~~~
~~~
[Install]WantedBy=multi-user.target
~~~
② 启动Shadowsocks客户端
~~~
systemctl enable shadowsocks.service
systemctl start shadowsocks.service
systemctl status shadowsocks.service
~~~
* 验证Shadowsocks客户端是否正常运行
~~~
curl --socks5 127.0.0.1:1080 http://httpbin.org/ip
~~~
若Shadowsock客户端已正常运行,则结果如下:
~~~
{ "origin": "x.x.x.x" #你的Shadowsock服务器IP}
~~~
## 2\. 安装配置Privoxy
Shadowsocks是一个 socket5 服务,我们需要使用 Privoxy 把流量转到 http/https 上。
### 2.1 安装Privoxy
* 安装Privoxy
~~~
sudo yum -y install privoxy
~~~
* 启动Privoxy
~~~
systemctl enable privoxy
systemctl start privoxy
systemctl status privoxy
~~~
### 2.2 配置Privoxy
* 配置Privoxy
* ① 修改配置文件/etc/privoxy/config
~~~
sudo vi /etc/privoxy/config
~~~
② 确保如下内容没有被注释掉
~~~
listen-address 127.0.0.1:8118 # 8118 是默认端口,不用改forward-socks5t / 127.0.0.1:1080 . #转发到本地端口
~~~
* 设置http/https代理
* ① 修改配置文件/etc/profile
~~~
sudo vi /etc/profile
~~~
添加如下信息:
~~~
export http_proxy=http://127.0.0.1:8118
export https_proxy=http://127.0.0.1:8118
source /etc/profile
~~~
注:端口和privoxy 中的监听端口保持一致
* 验证是否可用
~~~
curl www.google.com
~~~
* 取消使用代理
~~~
while read var; do unset $var; done < <(env | grep -i proxy | awk -F= '{print $1}')
~~~
## 3\. 参考链接
* [centos7 安装shadowsocks客户端](http://foxhound.blog.51cto.com/1167932/1969142)
* [在 CentOS 7 下安装配置 shadowsocks](http://morning.work/page/2015-12/install-shadowsocks-on-centos-7.html)
* [CentOS 7 安装 shadowsocks 客户端](https://brickyang.github.io/2017/01/14/CentOS-7-%E5%AE%89%E8%A3%85-Shadowsocks-%E5%AE%A2%E6%88%B7%E7%AB%AF/)
- 空白目录
- CentOS 7安装配置Shadowsocks客户端
- CentOS 7.3 安装 libsodium 1.0.18
- npm安装(Centos7)——CentOS7常用软件
- Fabric
- Hyperledger Fabric1.4.2 主要更新内容:从Kafka迁移到Raft
- Fabric1.0 交易流程
- v1.4
- Hyperledger Fabric v1.4(LTS) 系列(1) - Fabric 的第一个LTS版本
- Hyperledger Fabric v1.4(LTS) 系列(2) - 简介
- Hyperledger Fabric v1.4(LTS) 系列(3.1) -关键概念
- Hyperledger Fabric v1.4(LTS) 系列(3.2):关键概念-功能性
- Hyperledger Fabric v1.4(LTS) 系列(3.3):关键概念-模型
- Hyperledger Fabric v1.4(LTS) 系列(3.4):关键概念-区块链网络
- HyperLedger Fabric 1.4 智能合约 Helloworld运行(9)
- 常见错误
- hyperledger-fabric的Error: got unexpected status: BAD_REQUEST错误(执行Building Your First Network时)
- 操作指南
- first_network
- 命令
- peer
- peer
- 链码测试
- 交易流程
- fabric共识机制
- etcdraft算法
- 人才发展
- 密码学
- 区块链背后的密码学原理
- 椭圆曲线加密算法
- 共识机制
- pow共识机制
- pos共识机制
- dpos共识机制
- POI共识机制
- pop共识机制
- 共识机制总结
- Bitcoin
- 白皮书
- 网络
- p2p