[关闭]
@Scrazy 2016-07-23T00:42:51.000000Z 字数 2964 阅读 2700

debian安装shadowsocks

Debian


安装依赖

  1. 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作为后端了

  1. mouse@debian ~> git clone https://github.com/shadowsocks/libQtShadowsocks.git
  2. mouse@debian ~> cd libQtShadowsocks
  3. mouse@debian ~/libQtShadowsocks> dpkg-buildpackage -uc -us -b
  4. cd

此时文件夹有三个文件

libqtshadowsocks_1.8.4-1_amd64.deb
libqtshadowsocks-dev_1.8.4-1_amd64.deb
shadowsocks-libqtshadowsocks_1.8.4-1_amd64.deb

安装前两个即可

  1. mouse@debian ~> sudo dpkg -i libqtshadowsocks_1.8.4-1_amd64.deb
  2. mouse@debian ~> sudo dpkg -i libqtshadowsocks-dev_1.8.4-1_amd64.deb

安装shadowsocks-qt5

  1. mouse@debian ~> git clone https://github.com/shadowsocks/shadowsocks-qt5.git
  2. mouse@debian ~/shadowsocks-qt5> dpkg-buildpackage -uc -us -b
  3. cd

此时文件夹中多出一个

shadowsocks-qt5_2.6.1-1_amd64.deb

执行安装

  1. mouse@debian ~> sudo dpkg -i shadowsocks-qt5_2.6.1-1_amd64.deb

参考

debian安装shadowsocks-qt5
Shadowsocks的图形化客户端Shadowsocks-Qt5介绍

蛋疼

升级为testing后,shadowsocks-qt5不能使用了,闪退。。。

转而使用linux版的shadowsocks了

  1. 安装shadowsocks
    sudo pip install shadowsocks
    也可以安装debian仓库的
    sudo aptitude install shadowsocks

  2. 进入/etc/shadowsocks/config.json配置(有的系统是/etc/shadowsocks.json)

sudo vi /etc/shadowsocks/config.json

  1. {
  2. "server":"xxx.xxx.xx.xx", #ss节点地址
  3. "server_port":xxxxx, #端口号
  4. "local_address": "127.0.0.1", #不用改
  5. "local_port":1080, #不用改
  6. "password":"your password", #ss节点密码
  7. "timeout":600, #根据自己的来
  8. "method":"" #自己的加密方式,
  9. "fast_open": false,
  10. "workers": 1
  11. }

完成以后我就启动程序了,
mouse@debian ~> sudo sslocal -c /etc/shadowsocks/config.json -d start
然而他喵的根本没有启动,查看log后发现出错。
mouse@debian ~> sudo less /var/log/shadowsocks.log

  1. 2016-02-14 12:01:00 INFO starting server at 133.130.49.42:10572
  2. Traceback (most recent call last):
  3. File "/usr/local/bin/ssserver", line 9, in <module>
  4. load_entry_point('shadowsocks==2.8.2', 'console_scripts', 'ssserver')()
  5. File "/usr/local/lib/python3.5/dist-packages/shadowsocks/server.py", line 68,
  6. in main
  7. tcp_servers.append(tcprelay.TCPRelay(a_config, dns_resolver, False))
  8. File "/usr/local/lib/python3.5/dist-packages/shadowsocks/tcprelay.py", line 58
  9. 2, in __init__
  10. server_socket.bind(sa)
  11. OSError: [Errno 99] Cannot assign requested address

搜索了一圈也是不明所以,后来才查到原来是要修改文件,前面的安装方式是用于服务器端的,要修改成本地才行。
于是乎
mouse@debian ~> sudo vi /etc/init.d/shadowsocks

  1. PATH=/sbin:/usr/sbin:/bin:/usr/bin
  2. DESC=shadowsocks
  3. NAME=shadowsocks
  4. DAEMON=/usr/bin/ssserver #把这行修改成DAEMON=/usr/bin/sslocal
  5. DAEMON_ARGS=""
  6. PIDFILE=/var/run/$NAME.pid
  7. SCRIPTNAME=/etc/init.d/$NAME
  8. 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
如下

  1. [program:shadowsocks]
  2. command=sslocal -c /etc/shadowsocks/config.json # 自行修改
  3. autostart=true
  4. autorestart=true
  5. user=root
  6. log_stderr=true
  7. 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之前添加

  1. service supervisor start

参考

Shadowsocks科学上网
linux-ubuntu使用shadowsocks客户端配置

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注