ubuntu使用sslocal连接shadowsocks

Linux下使用shadowsocks(以ubuntu16.04为例,非服务器卡塔尔,

系统处境:Ubuntu 16.04

主要运转连串和条件:Ubuntu 16.04.3 LTS、 python3.5、 Python3-pip

server端的搭建见
(截止18年11月无坑卡塔 尔(阿拉伯语:قطر‎http://kirakira.moe/%E5%85%B6%E4%BB%96%E6%8A%80%E6%9C%AF/%E4%BD%BF%E7%94%A8AWS%E7%9A%84EC2%E6%90%AD%E5%BB%BASS%E7%A7%91%E5%AD%A6%E4%B8%8A%E7%BD%91/

1.安装

$ sudo apt-get install python-setuptools m2crypto
$ sudo apt-get install shadowsocks

简介

明天翻新了须臾间系统,更新了贰个包libqtshadowsocks,之后shadowsocks-qt5就打不开了,在互连网也绝非找到低版本的那些包,报错新闻如下

➜  ~ ss-qt5 
ss-qt5: error while loading shared libraries: libQtShadowsocks.so.1: cannot open shared object file: No such file or directory
➜  ~ 

于是乎就只好曲线救国了

安装

Linux分化的发行版施行的吩咐如下(最棒在root下运维以下命令,原因笔者上边会表达):

Debian / Ubuntu:
apt-get install python-pip
pip install shadowsocks

CentOS:
yum install python-setuptools && easy_install pip
pip install shadowsocks

Linux下促成终端翻墙需求两步:

安装

apt-get install python-pip
pip install shadowsocks

2. 配置 shadowsocks

在 /home/username 下新建文件 shadowsocks.json 内容如下:

{
    "server":"my_server_ip",
    "server_port":443,
    "local_address": "127.0.0.1",
    "local_port":1080,
    "password":"mypassword",
    "timeout":600,
    "method":"aes-256-cfb",
}

中间每项参数的值依照服务端音讯来改造。
翻开 shadowsocks 测量试验设置是不是中标,当时为大局代理格局,命令如下:

$ sslocal -c /home/username/shadowsocks.json

操作

首先你得有python和pip怎么设置小编就不讲了,在www.bboysoul.cn上是足以寻觅到的
尔后安装shadowsocks
sudo pip install shadowsocks
随时成立叁个文件来寄放在配置
vim ss.json
布置文件内容如下

{
    "server":"1.1.1.1",
    "server_port":8388,
    "local_address": "127.0.0.1",
    "local_port":1080,
    "password":"your passwd",
    "timeout":300,
    "method":"aes-256-cfb"
}

把你服务器中的对应参数填入就好了

今后运行连接
sslocal -c ss.json

配置

sudo vim /etc/shadowsocks.json
//这里的json文件是协和创制的,不是系统自带

配备文件的开始和结果大要如下:

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

1. 装置shadowsocks,配置shadowsocks的端口和账户密码等

配备文件

留意:写三个json文件和sslocal命令后边加参数效果相似,具体能够help看

sudo vi /etc/shadowsocks.json

{
“server”:”123.123.123.123″,
“local_address”: “127.0.0.1”,
“local_port”:1080,
“server_port”:1234,
“password”:”my_password”,
“timeout”:300,
“method”:”aes-256-cfb”
}
中间把和server有关的两项和密码改成团结的(忘记了就用ssh看一下server的卡塔 尔(英语:State of Qatar)

3. 开机运行

此间接选举择用 supervisor 处理 shadowsocks 进度。

$ sudo apt-get install supervisor

对 /etc/supervisor/supervisord.conf 实行编辑,在文书末尾增加如下内容:

[program:shadowsocks]
command=sslocal -c /home/username/shadowsocks.json
autostart=true
autorestart=true
user=root
log_stderr=true
logfile=/var/log/shadowsocks.log

启动supervisor。

$ sudo service supervisor restart

启动ss客户端

前两步很简单,不过有人就纳闷了设置好了不明了怎么用,其实能够用sslocal
-help 来查看扶助就知晓了

sslocal -c /etc/shadowsocks.json

一条命令代理就能够运转了。
此处独有是运转了shadowsocks依旧特别的,我们还索要安装相关的代理。

安装配置ss,能够由此选取apt-get直接设置ss,也得以通过python的包管理工科具pip进行设置。此处接纳前生机勃勃种办法:

qt客户端

sudo add-apt-repository ppa:hzwhuang/ss-qt5
sudo apt-get update
sudo apt-get install shadowsocks-qt

导入以前的json文件,连接

4. 配置 Chrome 浏览器

转换HTTP代理

Shadowsocks默许是用Socks5研讨的,对于Terminal的get,wget等走Http合同的地点是不可能的,所以须求转变到Http代理,抓牢通用性,这里运用的调换方法是根据Polipo的。

输入指令安装Polipo:
sudo apt-get install polipo

校正配置文件:
sudo gedit /etc/polipo/config

将下面包车型客车剧情总体替换成文件中并保留:

    # This file only needs to list configuration variables that deviate
    # from the default values. See /usr/share/doc/polipo/examples/config.sample
    # and "polipo -v" for variables you can tweak and further information.
    logSyslog = false
    logFile = "/var/log/polipo/polipo.log"

    socksParentProxy = "127.0.0.1:1080"
    socksProxyType = socks5

    chunkHighMark = 50331648
    objectHighMark = 16384

    serverMaxSlots = 64
    serverSlots = 16
    serverSlots1 = 32

    proxyAddress = "0.0.0.0"
    proxyPort = 8123

重启Polipo:
/etc/init.d/polipo restart

证实代理是或不是正规干活:
export http_proxy=”
curl www.google.com

假设平常,就能重返抓取到的谷歌网页内容。

其它,在浏览器中输入

  • 安装ss:

配置pac代理

https://ycwang.top/agent/pac/agent-ubuntu-Shadowsocks-Qt5-pac-agent.html

设置插件

直白从Github上直接下载最新版插件
SwitchyOmega

张开 chrome 扩充程序页面
chrome://extensions/,将下载的插件拖入就可以安装

布局浏览器

在firefox中

preference->advanced->network->connection->settings中选择手动设置代理,并将http代理设置为127.0.0.1
端口8123 (正是从前第二步配置的port卡塔尔国
成功那步应该就能够经过shadowsocks访问了,但本身碰着的Computer依然特别,后来将http代理上边包车型客车“Use
this proxy server for all
protocols(将代理应用到具备公约卡塔尔国”这一个也钩上才得以了。

PS.即使跳过第二步,直接在第三部中布署http代理设置为127.0.0.1
端口1080,有些小说中是那般安插的,不过自己亲测这样不恐怕连接上网。

设置插件

图片 1

图片 2

图片 3

平整列表网站如下:
https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt
设置好剧情后点击立马更新情景情势,更新列表后行使选项
布局达成后,在 chrome 内将 SwitchyOmega 的格局选为 auto switch即可。

Ubuntu开机后活动运维

今昔能够正确上网了,然而每一次开机都要手动展开终端输入一条命令,就算那条命令并相当长,可是每一趟都去手动输入,显得自身很low,并且关掉终端代理就停业了。

写个本子

咱俩能够在比方/home下新建个文件叫做shadow.sh,在里边写上我们运转ss客商端须求的吩咐,然后保留就可以。

#!/bin/bash
#shadow.sh
sslocal -c /etc/shadowsocks.json

看可不得以大家到终极实践命令 sh
/home/shadow.sh,倘诺成功的话会有音信输出的。你也足以到浏览器去尝试。这时候你尽管输入的少了,但是关了终端依然会掉的,大家得以让他在后台运营,nohup
sh /home/shadow.sh &。

进入开机械运输维

这里大家必要在/etc下编写制定二个叫rc,local的公文,供给root权限,在极限先su获取root权限。

此地难题来了,因为大家要开机运维,要利用root权限来施行前边写好的脚本,但要是您的shawdocks不是在root下装的话,履行脚本是就能报错:
“Traceback (most recent call last):
File “/home/gaoxw/.local/bin/sslocal”, line 7, in
from shadowsocks.local import main”
采纳sudo安装依然会报下边这些乖谬。

即使你有root帐号的话,然后vim /etc/rc.local编辑,在exit早前输入nohup
bash /home/shadow.sh>/home/d.txt & 保存。

此时你能够reboot重启了,测验下看看能或不能够后台自动运维,重启你能够先去看下大家要她输出d.txt,你以至开掘是
/home/shadow.sh line 3 :sslocal: command not
found,打开浏览器果然是爱莫能助链接代理服务器。

透过风流倜傥番查找我们开掘远远地离开linux是找不到sslocal那条命令?必要加上路径,我们发掘sslocal和ssserver那八个指令是被存在
/usr/local/bin下边包车型大巴,其实不用去profile增添了,直接把那四个文件移动到/bin下,就足以了。

sudo apt-get update
sudo apt-get install shadowsocks

参照剧情:

[1]
http://www.sundabao.com/ubuntu%E4%BD%BF%E7%94%A8shadowsocks/
[2]http://rrcat.us/?p=250

  • 配置ss:

sudo vi /home/ss.json
  • ss.json

{
    "server":"11.22.33.44"<你的ss服务器地址或url>,
    "server_port":8812<你的ss服务器端口号>,
    "local_port":1080<给ss客端户配置端口号>,
    "password":"123456"<ss登录密码>,
    "timeout":600<连接超时时长>,
    "method":"aes-256-cfb"<ss协议加密方式>,
}
  • 运行ss:

sslocal -c /home/ss.json
  • 如下表示ss运营成功:

2017-11-08 20:51:09 INFO     loading libcrypto from libcrypto.so.1.0.0
2017-11-08 20:51:09 INFO     starting local at 127.0.0.1:1080

注意:至此,表示ss安装成功,但ss配置文件的平价仍不可能检查评定。必要在浏览器端安装SwitchyOmega等代理软件,并拓展布局之后,手艺应用。作品不涉及浏览器的须要,故不作赘述。

2. 安装proxychains/polipo/等协商转变工具:

ss有别于守旧的http、https公约通讯方式,而是利用socks4/5合同进行通讯,因而要兑现浏览器或终点科学上网,供给将socks合同通过proxchains、polipo、SwitchyOmega等转移工具,调换来http公约内容,然后通讯。(流言ShadowsocksX-NG顾客端自带HTTP代理,待求证)

  • 设置proxychains,校勘配置

sudo apt-get install proxychains
sudo vi /etc/proxychains.conf
  • 改变socks4私下认可行为:

socks5 127.0.0.1 1080
  • 运转测量检验:

proxychains curl https://www.google.com

参考:

Ubuntu使用shadowsocks

Ubuntu的又一次尝试

相关文章