@Scrazy
2016-07-23T00:42:51.000000Z
字数 2964
阅读 2700
Debian
sudo apt-get install qt5-qmake qtbase5-dev libqrencode-dev libappindicator-dev libzbar-dev libbotan1.10-dev
libQtShadowsocks
2015-01-20更新: 从0.7起,Shadowsocks-Qt5默认使用libQtShadowsocks作为后端,不再需要额外下载安装其他命令行式的shadowsocks作为后端了
mouse@debian ~> git clone https://github.com/shadowsocks/libQtShadowsocks.git
mouse@debian ~> cd libQtShadowsocks
mouse@debian ~/libQtShadowsocks> dpkg-buildpackage -uc -us -b
cd
此时文件夹有三个文件
libqtshadowsocks_1.8.4-1_amd64.deb
libqtshadowsocks-dev_1.8.4-1_amd64.deb
shadowsocks-libqtshadowsocks_1.8.4-1_amd64.deb
安装前两个即可
mouse@debian ~> sudo dpkg -i libqtshadowsocks_1.8.4-1_amd64.deb
mouse@debian ~> sudo dpkg -i libqtshadowsocks-dev_1.8.4-1_amd64.deb
mouse@debian ~> git clone https://github.com/shadowsocks/shadowsocks-qt5.git
mouse@debian ~/shadowsocks-qt5> dpkg-buildpackage -uc -us -b
cd
此时文件夹中多出一个
shadowsocks-qt5_2.6.1-1_amd64.deb
执行安装
mouse@debian ~> sudo dpkg -i shadowsocks-qt5_2.6.1-1_amd64.deb
debian安装shadowsocks-qt5
Shadowsocks的图形化客户端Shadowsocks-Qt5介绍
升级为testing后,shadowsocks-qt5不能使用了,闪退。。。
转而使用linux版的shadowsocks了
安装shadowsocks
sudo pip install shadowsocks
也可以安装debian仓库的
sudo aptitude install shadowsocks
进入/etc/shadowsocks/config.json
配置(有的系统是/etc/shadowsocks.json
)
sudo vi /etc/shadowsocks/config.json
{
"server":"xxx.xxx.xx.xx", #ss节点地址
"server_port":xxxxx, #端口号
"local_address": "127.0.0.1", #不用改
"local_port":1080, #不用改
"password":"your password", #ss节点密码
"timeout":600, #根据自己的来
"method":"" #自己的加密方式,
"fast_open": false,
"workers": 1
}
完成以后我就启动程序了,
mouse@debian ~> sudo sslocal -c /etc/shadowsocks/config.json -d start
然而他喵的根本没有启动,查看log后发现出错。
mouse@debian ~> sudo less /var/log/shadowsocks.log
2016-02-14 12:01:00 INFO starting server at 133.130.49.42:10572
Traceback (most recent call last):
File "/usr/local/bin/ssserver", line 9, in <module>
load_entry_point('shadowsocks==2.8.2', 'console_scripts', 'ssserver')()
File "/usr/local/lib/python3.5/dist-packages/shadowsocks/server.py", line 68,
in main
tcp_servers.append(tcprelay.TCPRelay(a_config, dns_resolver, False))
File "/usr/local/lib/python3.5/dist-packages/shadowsocks/tcprelay.py", line 58
2, in __init__
server_socket.bind(sa)
OSError: [Errno 99] Cannot assign requested address
搜索了一圈也是不明所以,后来才查到原来是要修改文件,前面的安装方式是用于服务器端的,要修改成本地才行。
于是乎
mouse@debian ~> sudo vi /etc/init.d/shadowsocks
PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC=shadowsocks
NAME=shadowsocks
DAEMON=/usr/bin/ssserver #把这行修改成DAEMON=/usr/bin/sslocal
DAEMON_ARGS=""
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
LOGFILE=/var/log/$NAME.log
就成功了,log如下
2016-02-14 14:03:06 INFO starting local at 127.0.0.1:1080
安装supervisor
sudo aptitude install supervisor
并配置
sudo vi /etc/supervisor/supervisord.json
如下
[program:shadowsocks]
command=sslocal -c /etc/shadowsocks/config.json # 自行修改
autostart=true
autorestart=true
user=root
log_stderr=true
logfile=/var/log/shadowsocks.log
command = 这里json文件的路径根据你的文件路径来填写。确认无误后记得保存。sslocal 和ssserver这两个命令是被存在 /usr/local/bin/下面的,我们要拷贝一份命令文件到/bin
sudo cp /usr/local/bin/sslocal /bin
(注意空格)
Ctrl-c
关闭进程,执行sudo service supervisor restart
sudo vi/etc/rc.local
在 exit 0
之前添加
service supervisor start