shadowsocks在linux下的使用

linux下的ss使用

系统环境:ubuntu16.04
工作环境想正式迁移到linux下了,环境更加优雅简洁比较符合自己的口味。而且生产环境下遇到bug可能更好解决,毕竟是linux。好吧第一步就是新环境下要能google对吧


安装shadowsocks

可用pip安装

sudo apt-get install python-pip
pip install shadowsocks

也可以直接(当然ubuntu16.04可以直接apt不用apt-get)

sudo apt-get install shadowsocks

使用sslocal命令

sslocal -s 服务器ip -p 服务端口 -k "密码" -l 1080 -t 300 -m aes-256-cfb

其中-t 是timeout参数,与服务器上配置一致即可。-m是加密方式,选择正确的
此时代理已经配置成功,配合浏览器可以使用了。
(怎么和win一样配置全局还不是很懂,以后可以补充)

配置config

使用sslocal -c <配置文件>即可完成使用,配置文件编写如下
自己创建一个shadowsocks.json然后编辑,比如

{
    "server":"服务器的ip",
    "server_port":1服务端口,
    "local_address":"127.0.0.1",
    "local_port":1080,
    "password":"密码",
    "timeout":300,
    "method":"aes-256-cfb",
    "fast_open":false
}

然后使用

sslocal -c shadowsocks.json

就完成了

浏览器代理配置

自带的firefox需要安装一个插件FoxyProxy
foxyproxy配置
点击save然后享受自由之旅

开机自启动命令

怎么关掉终端之后仍然能使用代理呢?试试nohup

nohup sslocal -c 路径/shadowsocks.json

运行成功之后可以重新试试,把终端关掉,此时仍然可以实现代理.然后是处理开机自启动

# 打开图形化开机启动项管理界面
gnome-session-properties
# 添加(Add) -> 名称(name)和描述(comment)随便填,命令(Command)填写如下: 
nohup sslocal -c 路径/shadowsocks.json
# 搞定

补充

发现firefox的代理没法自动跳转,比如访问个百度也通过ss既浪费流量也有点慢。于是弃坑选择chrome的插件SwitchyOmega.在用deb安装chrome有问题可能是依赖原因,使用命令sudo apt install -f
接着可能出现没法上google app store的情况.在网络配置里改一下代理:
这里写图片描述
点击应用到整个系统,然后下载SwitchyOmega.

在SwitchyOmega中配置如下图:
这里写图片描述

最后配置auto switch
按照规则列表请求改写成proxy.规则列表的网址在这里https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt
更新规则列表后,点击chrome右上角的小圆圈,变绿了证明正常工作啦。ubuntu下的ss使用就告一段落咯。
这里写图片描述

阅读更多
个人分类: linux
上一篇ubuntu16.04下安装atom
下一篇Linux下的QQ使用
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭