澳门新浦京娱乐场网站-www.146.net-新浦京娱乐场官网
做最好的网站

澳门新浦京娱乐场网站:非服务器,CentOS命令行

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

系统环境:Ubuntu 16.04

系统环境:Ubuntu 14.04 LTS

Ubuntu下shadowsocks配置说明

系统环境:Ubuntu 14.04 LTS

安装

Linux不同的发行版执行的命令如下:

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

配置

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

配置文件的内容大致如下:

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

启动ss客户端

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

sslocal -c /etc/shadowsocks.json

一条命令代理就可以启动了。

澳门新浦京娱乐场网站:非服务器,CentOS命令行使用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帐号的话,然后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下,就可以了。

系统环境:Ubuntu 14.04 LTS 安装 Linux不同的发行版执行的命令如下: Debian / Ubuntu: apt-get install python-pip pip install shad...

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

背景:前文介绍了客户端为iOS,Android,Mac,Windows时,使用shadowsocks客户端的方法。本文介绍客户端为CentOS(一般linux环境)时,(尤其是命令行里的命令)使用shadowsocks的方法。

安装

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密码

安装客户端shadowsocks

配置

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权限

其实shadowsocks安装时是不分客户端还是服务器端的,只不过安装后有两个脚本一个是sslocal代表以客户端模式工作,一个是ssserver代表以服务器端模式工作。

启动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输入宽带帐号密码

yuminstallpython-pippipinstallshadowsocks

转换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=”
澳门新浦京娱乐场网站:非服务器,CentOS命令行使用shadowsocks代理的方法。curl www.google.com

如果正常,就会返回抓取到的Google网页内容。

另外,在浏览器中输入

配置

5 把更新源修改成阿里源

1

配置浏览器

在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

2

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

依次执行上述两个命令,先安装python的pip,然后安装shadowsocks。然后执行下述命令后台启动:

{
    "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

nohup sslocal -s your_server_ip -p your_server_port -l 1080 -k your_server_passwd -t 600 -m rc4-md5 > /dev/null 2>&1 &

启动ss客户端

  2 下载python-pip

注意

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

    apt-get install python-pip

1,使用的是sslocal这个命令,表示shadowsocks以客户端模式工作

sslocal -c /etc/shadowsocks.json

    pip install ss

2,将上述命令里的your_server_ip,your_server_port,your_server_passwd换成自己的,这三个分别代表服务器ip,服务器上shadowsocks的端口以及密码.后面的rc4-md5加密方式也要换成跟server端一致。

一条命令代理就可以启动了。

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

3,前面的nohub表示后台执行,否则将会阻塞shell端口.

Ubuntu开机后自动运行

    sudo vim /etc/ss.json

为了更方便,建议新建一个.json的文件,将上述信息放里面,如新建/etc/shadowsocks.json文件,内容为:

现在可以科学上网了,可是每次开机都要手动打开终端输入一条命令,虽然这条命令并不长,但是每次都去手动输入,显得自己很low,而且关掉终端代理就关闭了。

    其中ss.json中的内容:

{"server":"your_server_ip",#ss服务器IP"server_port":your_server_port,#端口"local_address":"127.0.0.1",#本地ip"local_port":1080,#本地端口"password":"your_server_passwd",#连接ss密码"timeout":300,#等待超时"method":"rc4-md5",#加密方式"fast_open":false,# true 或 false。如果你的服务器 Linux 内核在3.7 ,可以开启 fast_open 以降低延迟。开启方法: echo 3 > /proc/sys/net/ipv4/tcp_fastopen 开启之后,将 fast_open 的配置设置为 true 即可"workers":1# 工作线程数}

写个脚本

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

1

我们可以在比如/home下新建个文件叫做shadow.sh,在里面写上我们启动ss客户端需要的命令,然后保存即可。

  4 启动ss:

2

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

    sslocal -c /etc/ss.json

3

看可不可以我们到终端执行命令 sh /home/shadow.sh,如果成功的话会有信息输出的。你也可以到浏览器去试试。这个时候你虽然输入的少了,可是关了终端还是会掉的,我们可以让他在后台运行,nohup sh /home/shadow.sh &。

  5 修改代理:

4

加入开机运行

    用firefox打开地址:下载pan

5

这里我们需要在/etc下编辑一个叫rc,local的文件,需要root权限,在终端先su获取root权限,如果你有root帐号的话,然后vim /etc/rc.local编辑,在exit之前输入nohup bash /home/shadow.sh>/home/d.txt & 保存。

  此时就完成了整个ss的配置过程,如果还不能FQ,可以使一下重启ss帐号

6

这个时候你可以reboot重启了,测试下看看能不能后台自动运行,重启你可以先去看下我们要他输出d.txt,你竟然发现是 /home/shadow.sh line 3 :sslocal: command not found,打开浏览器果然是无法链接代理服务器。

  但此时必须要保持终端是开启的,把启动ss的命令改为:nohup sslocal -c /etc/ss.json&可以后台运行但此时不能开机自启

7

经过一番搜索我们发现远离linux是找不到sslocal这条命令?需要添加路径,我们发现sslocal和ssserver这两个命令是被存在 /usr/local/bin下面的,其实不用去profile添加了,直接把这两个文件移动到/bin下,就可以了。

  (我当前电脑使用的名字叫shadowsocks,所以要把ss改成shadowsocks,不能傻逼)

8

更多Ubuntu相关信息见Ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2

7 编译c 程序

9

本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-09/123579.htm

  cat printcpp.cpp                    #查看对应文件中的内容

10

澳门新浦京娱乐场网站 1

  g -o printcpp printcpp.cpp #生成可执行文件printcpp(亦printcpp.exe)

11

  ./printcpp                              #执行可执行文件printcpp

然后运行nohup sslocal -c /etc/shadowsocks.json /dev/null 2>&1 &启动shadowsocks。

8 修改电脑以连接wifi:

如果想增加开启自动启动,执行:echo " nohup sslocal -c /etc/shadowsocks.json /dev/null 2>&1 &" /etc/rc.local

  从系统设置->软件和更新->附加驱动->把最后两个由不使用设备改成另一个

执行ps aux |grep sslocal |grep -v "grep"查看后台sslocal是否运行。

  此时可以搜索连接wifi,但是连接上之后无法使用

安装Privoxy

 9 ubuntu提示"您的当前网络有.local域,网络服务探测被禁用"的解决方法:

上述安好了shadowsocks,但它是socks5代理,我门在shell里执行的命令,发起的网络请求现在还不支持socks5代理,只支持http/https代理。为了我门需要安装privoxy代理,它能把电脑上所有http请求转发给shadowsocks。

  sudo gedit /etc/default/avahi-daemon

访问官网 -zxvf privoxy-3.0.24-stable-src.tar.gz解压,然后cd privoxy-3.0.24-stable进去。

  然后将AVAHI_DAEMON_DETECT_LOCAL=1改为=0

安装前需要执行useradd privoxy创建一个用户privoxy,然后依次执行如下三条命令:

  (不一定需要这一步)

autoheader && autoconf./configuremake&&makeinstall

10 修改文件权限:

1

  sudo chmod 600 ××× (只有所有者有读和写的权限)

2

  sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限)

3

  sudo chmod 700 ××× (只有所有者有读和写以及执行的权限)

查看vim /usr/local/etc/privoxy/config文件,先搜索关键字:listen-address找到listen-address 127.0.0.1:8118这一句,保证这一句没有注释,8118就是将来http代理要输入的端口。然后搜索forward-socks5t,将forward-socks5t / 127.0.0.1:1080 .此句的注释去掉.

  sudo chmod 666 ××× (每个人都有读和写的权限)

执行如下命令启动privoxy,参考官网,不同的平台对应不同的方法:

  sudo chmod 777 ××× (每个人都有读和写以及执行的权限)

privoxy --user privoxy /usr/local/etc/privoxy/config

11 qt不能输入中文:

配置/etc/profile

澳门新浦京娱乐场网站,  因为qt内置驱动并没有fcitx驱动,所以要把fcitx驱动放进去:

执行vim /etc/profile,添加如下三句:

  sudo apt-get install fcitx-frontend-qt5

exporthttp_proxy=

  sudo cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so /home/myname/Qt5.3.1/5.3/gcc_64/plugins/platforminputcontexts

1

  sudo cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so /home/myname/Qt5.3.1/Tools/QtCreator/bin/plugins/platforminputcontexts/

2

  当然只有用的是fcitx输入法这样才有用

3

12 easybcd就是废物,明明选择的是删除这个,他给你删除那个,垃圾玩意,想清楚他的引导项的话找到BCD文件位置,然后从网上找一个对应自己的版本的文件的BCD文件进行替换,就会所有引导直接以当前方式开机,等下给一个windows8.1的BCD文件。

第三句ftp的代理根据需要,不需要的话可以不添加.然后source /etc/profile,执行curl www.google.com或wget www.google.com判断是否成功访问。

 

注意:此处不要用ping命令来检测

13 使用linux的时候还是别想着用中文版的man了,毕竟中文版的不是最新的。

如果不能访问,请重启机器,依次打开shadowsocks和privoxy再测试.

nohup sslocal-c/etc/shadowsocks.json /dev/null2>&1&privoxy--user privoxy /usr/local/etc/privoxy/config

1

2

3

备注:如果不需要用代理了,记得把bash里的配置注释上,免得把流量跑完了。

本文由澳门新浦京娱乐场网站发布于服务器,转载请注明出处:澳门新浦京娱乐场网站:非服务器,CentOS命令行