一、服务端的安装
1、 ubuntu服务端的安装
http://www.jianshu.com/p/b5c4fbadbfae
https://github.com/shadowsocks/shadowsocks/wiki/Shadowsocks-%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E
2、kcpt服务端的安装现在很简单
按照这个教程就可以了 http://www.jianshu.com/p/172c38ba6cee
3、Centos7 x86-64 服务端安装
我用的是”搬砖”的服务端,由于centos6 python2.6 更新 捣鼓了一下没弄好,干脆安装centos 7了,下面谈谈步骤了
ssh登录上 vps
yum install python-setuptools && easy_install pip
pip install shadowsocks
接着就可以
vi /etc/shadowsocks.json
{
“server”:”my_server_ip”,
“server_port”:8388,
“local_address”: “127.0.0.1”,
“local_port”:1080,
“password”:”mypassword”,
“timeout”:300,
“method”:”aes-256-cfb”,
}
接着启动ssserver -c /etc/shadowsocks.json -d start
服务端就启动好了,接下来就测试下客户端就可以啦
参考:https://github.com/shadowsocks/shadowsocks/wiki/Shadowsocks-%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E
备注:由于这是原汁原味的ss,喝起来相对安全不少吧
二、客户端安装
1、客户端windows有图形界面,相对也比较简单,上面教程也比较详细
2、ubuntu启动客户端
首先在客户端下好和服务端相对应的版本,我的是64位的
,新建client.json(和client_linux_amd64在一个目录下) 把和服务器相对应的参数填入
:
配置client.json
{
"localaddr": ":9345",
"remoteaddr": "serverip:29900",
"key": "111111",
"crypt": "aes-192",
"mode": "fast2",
"conn": 1,
"autoexpire": 60,
"mtu": 1350,
"sndwnd": 128,
"rcvwnd": 1024,
"datashard": 70,
"parityshard": 30,
"dscp": 46,
"nocomp": false,
"acknodelay": false,
"nodelay": 0,
"interval": 40,
"resend": 0,
"nc": 0,
"sockbuf": 4194304,
"keepalive": 10
}
:客户端设置
(密码是ss密码)
:接着运行terminal
chmod +x client_linux_*
./client_linux_amd64 -c client.json
配置完后就可以看到这个了
感谢http://koolshare.cn/thread-45462-1-1.html
二、开机启动设置
安装s有两种方法
第一种方法 :图形界面
PPA is for Ubuntu >= 14.04.
sudo add-apt-repository ppa:hzwhuang/ss-qt5
sudo apt-get update
sudo apt-get install shadowsocks-qt5
后面配置就不说了
第二种方法
1、ss安装 参考这位 : 很详细 https://aitanlu.com/ubuntu-shadowsocks-ke-hu-duan-pei-zhi.html
2、接下来是开机启动
我们现在可以在你的ubuntu上安装一个叫做supervisor的程序来管理你的sslocal启动。关于supervisor更多点击这 sudo apt-get install supervisor
安装好后我们可以在/etc/supervisor/目录下找到conf.d配置文件,
1)在这个文件里面新建ss.conf sudo touch ss.conf
2)把这个填入 ,sslocal -c后面是存放json文件的路径
[program:shadowsocks]
command=sslocal -c /home/jon/Desktop/SS/bw.json
autostart=true
autorestart=true
user=root
log_stderr=true
logfile=/var/log/shadowsocks.log
3、copy sslocal
在16.04里 sslocal 和ssserver这两个命令是被存在 /usr /bin/下面的,我们要拷贝一份命令文件到/bin(在系统根目录下面)
sudo cp /usr/bin/sslocal /bin
现在关掉你之前运行sslocal命令的终端,再打开终端输入sudo service supervisor restart 然后去打开浏览器看看可不可以继续代理上网。你也可以用ps -ef|grep sslocal命令查看sslocal是否在运行。
这个时候我们需要在/etc下编辑一个叫rc.local的文件 ,让supervisor开机启动。
sudo gedit /etc/rc.local
在这个配置文件的exit 0前面一行加上 service supervisor start
保存。看你是否配置成功你可以在现在关机重启之后直接打开浏览器看是否代理成功。
图形界面开机启动
这种开机启动方式简单
1)Dash找到并打开 Startup Applications
2)Dash找到需要开机启动的软件
然后长按这个软件拖入Startup Applications,接着就可以看到这个样子的了
二、终端代理-privoxy的安装与配置(前提是需要一个代理服务器 你懂得)
这次发现终端也要代理,这次确实浪费不少时间
1、安装privoxy
sudo apt-get install Python-m2crypto privoxy 或者sudo apt install proxychains
配置privoxy
privoxy的配置文件位于/etc/privoxy/config,用vi打开配置文件 sudo gedit /etc/privoxy/config
当然我还不熟悉vi 就用gedit打开
转发位置
在配置文件末尾添加 forward-socks5 / 127.0.0.1:1080 . ( * 注意:末尾的”.”符号不能丢掉) 这一行的意思是将上一步8118端口监听到的请求转发到1080端口,然后由shadowsocks通过socks方式进行处理,否则会报参数缺失错误*
有关Privoxy的配置就结束了,重启一下Privoxy。
~$ sudo /etc/init.d/privoxy restart
接着配置一下终端的环境,需要如下两句。
export http_proxy="127.0.0.1:8118"
export https_proxy="127.0.0.1:8118"
然后就看成果了 curl ip.gs
proxychains curl ip.gs
参考 :http://www.linuxdiyf.com/linux/17144.html
2、安装 polipo
为了让整个系统都走shawdowsocks通道,需要配置全局代理,可以通过polipo实现。
首先是安装polipo:
sudo apt-get install polipo
接着修改polipo的配置文件/etc/polipo/config:
logSyslog = true
logFile = /var/log/polipo/polipo.log
proxyAddress = "0.0.0.0"
socksParentProxy = "127.0.0.1:1080"
socksProxyType = socks5
chunkHighMark = 50331648
objectHighMark = 16384
serverMaxSlots = 64
serverSlots = 16
serverSlots1 = 32
重启polipo服务:sudo /etc/init.d/polipo restart
为终端配置http代理:
export http_proxy="http://127.0.0.1:8123/"
curl www.google.com
如果有响应,则全局代理配置成功。
参考 :https://jingsam.github.io/2016/05/08/setup-shadowsocks-http-proxy-on-ubuntu-server.html