关闭

linux shadowsocks客户端配置

19727人阅读 评论(5) 收藏 举报
分类:

之前介绍过用搬瓦工的vps可以轻松的搭建shadowsocks服务,然后在windows上和安卓手机平板等上轻松科学上网,只要下载对应的程序即可,当来到ubuntu上怎么配置shadowsocks来科学上网呢?有两种方法可行

1.安装shadowsocks命令行程序,配置命令。

2.安装shadowsocks GUI图形界面程序,配置。

个人推荐第一种,配置好后基本不用管。但使用的前提是 你的服务端已经搭建好或者你有别人提供的SS 服务(我也不知道该不该写这文章...)

第一种

ubuntu安装shadowsocks

用PIP安装很简单,

  1. apt-get update
  2. apt-get install python-pip
  3. python-setuptools m2crypto

接着安装shadowsocks

pip install shadowsocks

当然你在安装时候肯定有提示需要安装一些依赖比如python-setuptools m2crypto ,依照提示安装然后再安装就好。也可以网上搜索有很多教程的。

启动shadowsocks

安装好后,在本地我们要用到sslocal ,终端输入sslocal --help 可以查看帮助,像这样

sslocal

通过帮助提示我们知道各个参数怎么配置,比如 sslocal -c 后面加上我们的json配置文件,或者像下面这样直接命令参数写上运行。

比如 sslocal -s 11.22.33.44 -p 50003 -k "123456" -l 1080 -t 600 -m aes-256-cfb

-s表示服务IP, -p指的是服务端的端口,-l是本地端口默认是1080, -k 是密码(要加""), -t超时默认300,-m是加密方法默认aes-256-cfb,

为了方便我推荐直接用sslcoal -c 配置文件路径 这样的方式,简单好用。

我们可以在/home/mudao/ 下新建个文件shadowsocks.json  (mudao是我在我电脑上的用户名,这里路径你自己看你的)。内容是这样:

  1. {
  2. "server":"11.22.33.44",
  3. "server_port":50003,
  4. "local_port":1080,
  5. "password":"123456",
  6. "timeout":600,
  7. "method":"aes-256-cfb"
  8. }

server  你服务端的IP
servier_port  你服务端的端口
local_port  本地端口,一般默认1080
passwd  ss服务端设置的密码
timeout  超时设置 和服务端一样
method  加密方法 和服务端一样

确定上面的配置文件没有问题,然后我们就可以在终端输入 sslocal -c /home/mudao/shadowsocks.json 回车运行。如果没有问题的话,下面会是这样...

sslocal(如果继续请不要关闭这个终端)

如果你选择这一种请跳过第二种。你可以去系统的代理设置按照说明设置代理,但一般是全局的,然而我们访问baidu,taobao等着些网站如果用代理就有点绕了,而且还会浪费服务器流量。我们最好配置我们的浏览器让它可以自动切换,该用代理用代理该直接连接自动直接连接。所以请看配置浏览器。

第二种

安装GUI 图形界面程序,然后按照提示配置相对应的参数。安装教程地址:shadowsocks-qt5 安装指南

在ubuntu上可以这样,通过PPA源安装,仅支持Ubuntu 14.04或更高版本。

  1. sudo add-apt-repository ppa:hzwhuang/ss-qt5
  2. sudo apt-get update
  3. sudo apt-get install shadowsocks-qt5

由于是图形界面,配置和windows基本没啥差别就不赘述了。经过上面的配置,你只是启动了sslocal 但是要上网你还需要配置下浏览器到指定到代理端口比如1080才可以正式上网。

配置浏览器

假如你上面任选一种方式已经开始运行sslocal了,火狐那个代理插件老是订阅不了gfwlist所以配置自动模式的话不好使。这里用的是chrome,你可以在Ubuntu软件中心下载得到。

安装插件

我们需要给chrome安装SwitchyOmega插件,但是没有代理之前是不能从谷歌商店安装这个插件的,但是我们可以从Github上直接下载最新版 https://github.com/FelisCatus/SwitchyOmega/releases/ (这个是chrome的)然后浏览器地址打开chrome://extensions/,将下载的插件托进去安装。

设置代理地址

安装好插件会自动跳到设置选项,有提示你可以跳过。左边新建情景模式-选择代理服务器-比如命名为SS(叫什么无所谓)其他默认之后创建,之后在代理协议选择SOCKS5,地址为127.0.0.1,端口默认1080 。然后保存即应用选项。

shadowsocks-0

shadowsocks-1

设置自动切换

接着点击自动切换 ( Auto switch)上面的不用管,在按照规则列表匹配请求后面选择刚才新建的SS,默认情景模式选择直接连接。点击应用选项保存。再往下规则列表设置选择AutoProxy 然后将这个地址填进去,点击下面的立即更新情景模式,会有提示更新成功!

shadowsocks-2sorry编辑图片时候少了一步,就是填好规则列表地址后先点击立即更新情景模式 后再应用选项保存

https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt

点击浏览器右上角的SwitchyOmega图标,下面选择自动切换,然后打开google.com试试,其他的就不在这贴图了。

shadowsocks-3

开机后台自动运行ss

如果你选择了第二种可以不管这个

如果你上面可以代理上网了可以进行这一步,之前我让你不要关掉终端,因为关掉终端的时候代理就随着关闭了,之后你每次开机或者关掉终端之后,下次你再想用代理就要重新在终端输入这样的命令 sslocal  -c /home/mudao/shadowsocks.json ,挺麻烦是不?

我们现在可以在你的ubuntu上安装一个叫做supervisor的程序来管理你的sslocal启动。关于supervisor更多点击这

sudo apt-get install supervisor

安装好后我们可以在/etc/supervisor/目录下找到supervisor.conf配置文件,我们可以用以下命令来编辑

sudo gedit /etc/supervisor/supervisor.conf

在这个文件的最后加上以下内容

  1. [program:shadowsocks]
  2. command=sslocal -c /home/mudao/shadowsocks.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  (注意空格)

现在关掉你之前运行sslocal命令的终端,再打开终端输入sudo service supervisor restart 然后去打开浏览器看看可不可以继续代理上网。你也可以用ps -ef|grep sslocal命令查看sslocal是否在运行。

这个时候我们需要在/etc下编辑一个叫rc.local的文件 ,让supervisor开机启动。

sudo gedit /etc/rc.local 

在这个配置文件的exit 0前面一行加上 service supervisor start 保存。看你是否配置成功你可以在现在关机重启之后直接打开浏览器看是否代理成功。

修改于:2016-04-26

1
0
查看评论

linux-ubuntu使用shadowsocks客户端配置

爱探路 › 文章 › 资源教程 › 文章 linux-ubuntu使用shadowsocks客户端配置配置文件:https://aitanlu.com/ubuntu-shadowsocks-ke-hu-duan-pei-zhi.html google代理插件下载:https://github...
  • bingyu9875
  • bingyu9875
  • 2017-01-18 14:08
  • 26126

Linux下使用shadowsocks穿墙教程

Linux下用shadowsocks穿墙教程,使用chrome浏览器配置自动切换模式,并设置开机启动项。
  • u014266895
  • u014266895
  • 2017-03-22 18:10
  • 10033

Linux下使用shadowsocks

最近由于工作原因,需要去使用几个开源的框架,包括go和python的框架,经过的人肯定知道,在window下编译某些框架是多么让人的痛苦,于是,干脆一狠心,讲自己的电脑换成了linux,这时候同事介绍了一个国内维护开发的linux系统,深度Deepin,在之前使用过两周最新ubuntu15.10系统...
  • yanyaming920817
  • yanyaming920817
  • 2016-03-25 17:45
  • 13113

Linux上搭建shadowsocks服务

以下仅作为安装单用户版shadowsocks服务搭建环境centos6.9,当前为home目录(~目录)搭建步骤 安装git yum install git获取源代码 git clone -b manyuser https://github.com/shadowsocksr/shadowso...
  • wangli0829
  • wangli0829
  • 2017-07-06 12:59
  • 128227

CentOS命令行使用shadowsocks代理的方法

背景:前文介绍了客户端为iOS,Android,Mac,Windows时,使用shadowsocks客户端的方法。本文介绍客户端为CentOS(一般linux环境)时,(尤其是命令行里的命令)使用shadowsocks的方法。 安装客户端shadowsocks其实shadowsocks安装时是不分...
  • yanzi1225627
  • yanzi1225627
  • 2016-04-11 14:32
  • 39176

Ubuntu使用Shadowsocks client 客户端 总结

在ubuntu上配置shadowsocks客户端,并开启全局代理
  • u010027419
  • u010027419
  • 2014-12-15 15:45
  • 41065

Ubuntu下载安装运行shadowsocks

1 先安装shadowsocks,安装方法: (1) sudo apt-get update 更新软件列表 (2) sudo apt-get install python-gevent python-pip (3) pip install shadowsocks 第三步安装的过程中遇到 e...
  • victory08
  • victory08
  • 2016-04-12 13:11
  • 4400

Ubuntu server命令行配置shadowsocks全局代理

由于Ubuntu Server是不带用户界面的,所以要为Server配置Shadowsocks还是稍显麻烦。本文就是我配置Shadowsocks的一些经验,以待参考。 安装shadowsocks 由于shadowsocks是基于python开发的,所以必须安装python: ...
  • hanshileiai
  • hanshileiai
  • 2016-12-27 22:12
  • 10839

[笔记]我的Linux入门之路 - 02.Shadowsocks-Qt5配置

作为一个学习中的程序员,查wiki等,科学上网肯定是刚需。况且没有它很多东西都下不下来。我在windows环境下使用的是shadowsocks,那么在linux下也使用它。一、SS版本SS版本众多,而且自从你懂得之后又衍生出SSR。SS全平台各个版本 - Github ,SSR各平台版本 - Git...
  • XieNaoban
  • XieNaoban
  • 2017-01-29 11:44
  • 20552

ubuntu基于shadowsocks的PAC全局代理:解决方案

一、启动 shadowsocks-qt5,并连接上。首先确保你已经连接上了 shadowsocks ,可用状态。安装 shadowsocks-qt5 。如下图。 二、配置PAC全局代理1. 安装GenPACGenPAC 是基于gfwlist的代理自动配置(Proxy Auto-config)文件...
  • hanshileiai
  • hanshileiai
  • 2016-09-22 17:00
  • 25638
    个人资料
    • 访问:1070518次
    • 积分:15559
    • 等级:
    • 排名:第838名
    • 原创:421篇
    • 转载:479篇
    • 译文:6篇
    • 评论:258条
    博客专栏
    友情链接
    文章分类
    最新评论