当前位置: 56net亚洲必嬴 > 服务器&运维 > 正文

Linux下利用shadowsocks(以ubuntu16.04为例,非服务器

时间:2019-10-30 04:15来源:服务器&运维
Linux下行使shadowsocks(以ubuntu16.04为例,非服务器), 系统意况:Ubuntu 16.04 系统蒙受:Ubuntu 14.04LTS 1 从系统安装-文本设置中把双拼删掉 安装 Linux差别的发行版实践的授命如下(最棒在r

Linux下行使shadowsocks(以ubuntu16.04为例,非服务器),

系统意况:Ubuntu 16.04

系统蒙受:Ubuntu 14.04 LTS

1 从系统安装-文本设置中把双拼删掉

安装

Linux差别的发行版实践的授命如下(最棒在root下运作以下命令,原因笔者上面会表达):

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

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

安装

2 通过sudo passwd root 修改root密码

配置

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
}

Linux分裂的发行版试行的通令如下:

3 通过su获取root权限

启动ss客户端

前两步很简短,但是有人就纳闷了设置好了不知晓怎么用,其实可以用sslocal -help 来查阅援助就精通了

sslocal -c /etc/shadowsocks.json

一条命令代理就能够运维了。
此地唯有是开发银行了shadowsocks还是可怜的,我们还亟需安装相关的代理。

Debian / Ubuntu:
apt-get install python-pip
pip install shadowsocks
 
CentOS:
yum install python-setuptools && easy_install pip
pip install shadowsocks

4 通过sudo pppoeconf输入宽带帐号密码

转换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

若是符合规律,就能够回到抓取到的谷歌(Google)网页内容。

除此以外,在浏览器中输入

配置

5 把更新源修正成阿里源

配备浏览器

在firefox中

preference->advanced->network->connection->settings中选拔手动设置代理,并将http代理设置为127.0.0.1 端口8123 (正是早先第二步配置的port)
姣好那步应该就能够经过shadowsocks访问了,但自己遇上的管理器依然那么些,后来将http代理上面包车型大巴“Use this proxy server for all protocols(将代理应用到具备公约)”这几个也钩上才方可了。

PS.假设跳过第二步,直接在第三部中配备http代理设置为127.0.0.1 端口1080,某个文章中是那般布置的,可是笔者亲测那样不恐怕连接上网。

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

6 接下去是安排shadowsocks

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下,就足以了。

布署文件的剧情大意如下:

  1 下载vim

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

    apt-get install vim

启动ss客户端

  2 下载python-pip

前两步很简短,可是有人就纳闷了安装好了不知情怎么用,其实能够用sslocal -help 来查看帮助就知晓了

    apt-get install python-pip

sslocal -c /etc/shadowsocks.json

    pip install ss

一条命令代理就足以运营了。

  3 用vim配置json(自个儿生成的)

Ubuntu开机后自动运维

    sudo vim /etc/ss.json

明天得以准确上网了,然则每回开机都要手动展开终端输入一条命令,即使那条命令并相当短,不过每一趟都去手动输入,显得融洽很low,何况关掉终端代理就关门了。

    个中ss.json中的内容:

写个本子

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

大家能够在比方/home下新建个文本叫做shadow.sh,在中间写上我们运营ss顾客端要求的通令,然后保留就能够。

  4 启动ss:

编辑:服务器&运维 本文来源:Linux下利用shadowsocks(以ubuntu16.04为例,非服务器

关键词: