ubuntu下ss的安装与使用

linux下的ss大致有两种,一种是命令行模式的,另一种则是带图形界面的,两种的效果相同,在这里只介绍命令行的。
环境:ubuntu 18.04

ss的安装
apt-get update
apt-get install python-pip
pip install shadowsocks

ss的配置
1.直接输入命令运行
命令如下:
sslocal -s 1.1.1.1 -p 8388 -k "your passwd" -b 127.0.0.1 -l 1080
-s后面跟你的服务器ip , -p后面跟你远程端口号(默认8388) ,-k后面跟你的密码(写在双引号之间),其他的用默认选项就好。
输入 sslocal -help 可以看到帮助文件。

2.文件配置运行
新建一个.json文件
vi /etc/ss.json
包含以下内容
{
"server":"abc.com",
"server_port":443,
"local_address":"127.0.0.1",
"local_port":1080,
"password":"xxx",
"timeout":600,
"method":"aes-256-cfb"
}

其中,server填你的服务器ip,sever_port填远程端口号,local_address本地ip,local_part本地端口,password填密码,timeout是延迟时间,method是加密方式,按照实际情况填写并保存。
保存完运行如下命令即可。
sslocal -c /etc/ss.json
如欲开机运行,则在rc.local中添加这句即可。注意后面要加符号 & 。
如果出现了问题,请看后面。

浏览器配置
以火狐为例:首选项——网络代理—— 设置,选择 “手动配置代理”,在“SOCKS主机”填写127.0.0.1,端口1080,选SOCKS v5 即可。其他都不用填写。
这样,浏览器就能正常使用代理了。
Firefox浏览器也可安装 Proxy SwitchyOmega 插件来使用代理。
Firefox浏览器可安装 FoxyProxy 插件来使用代理,注意要打开send DNS through SOCKS5 proxy 这个开关,否则网页打不开。

其它
至于配置全局模式等,因为暂时没用,就不写了。

ss运行出现问题
如果遇到问题:
AttributeError:……….
这个问题是由于在openssl1.1.0版本中,废弃了EVP_CIPHER_CTX_cleanup函数。
解决办法:
修改文件/usr/local/lib/python2.7/dist-packages/shadowsocks/crypto/openssl.py
1、将第52行
libcrypto.EVP_CIPHER_CTX_cleanup.argtypes = (c_void_p,)
改为
libcrypto.EVP_CIPHER_CTX_reset.argtypes = (c_void_p,)
2、将第111行
libcrypto.EVP_CIPHER_CTX_cleanup(self._ctx)
改为
libcrypto.EVP_CIPHER_CTX_reset(self._ctx)
修改完之后保存退出即可。

Leave a comment

Your email address will not be published. Required fields are marked *