Chinaunix首页 | 论坛 | 博客
  • 博客访问: 885417
  • 博文数量: 179
  • 博客积分: 1784
  • 博客等级: 上尉
  • 技术积分: 2712
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-05 22:20
  • 认证徽章:
个人简介

发上等愿,结中等缘,享下等福;择高处立,就平处坐,向宽处行。

文章分类

全部博文(179)

文章存档

2019年(12)

2018年(4)

2017年(3)

2016年(12)

2015年(22)

2014年(19)

2013年(26)

2012年(32)

2011年(49)

分类: 网络与安全

2016-01-13 16:19:11

目前 shadowsocks 服务已经受到了影响,不过部署在 25 端口目前还可用。

仍然可以通过 ubuntu 的 apt-get 获取到 shadowsocks 服务端,windows、Mac OS X、Android 客户端的 release 下载链接仍然保留。因此在写作本文时,shadowsocks 还是可以使用的。

shadowsocks 简介

shadowsocks 是一款自定义协议的代理软件,由于其流量特征不明显,(直到不久前)一直可以稳定提供上网代理。

shadowsocks 客户端会在本地开启一个 socks5 代理,通过此代理的网络访问请求由客户端发送至服务端,服务端发出请求,收到响应数据后再发回客户端。

因此使用 shadowsocks 需要一台墙外的服务器来部署 shadowsocks 服务端。

购买 VPS 服务器

主流的 VPS(虚拟主机)服务器提供商有三家:

  • linode
  • digital ocean
  • bandwagon

下面的比上面的便宜。如果只是自用,bandwagon 足够。

一般使用 paypal 绑定一个 visa 或 mastercard 信用卡来付款。注意要用国际 paypal 帐号,国内的是不能用外币付款的。

在 bandwagon 购买 VPS 以后会获得一个主机地址和用于 ssh 登录的 root 密码。

远程登陆 VPS

Mac OS X 或 Linux 下直接在终端中 ssh root@your_vps_ip -p your_ssh_port   即可。

在 windows 系统下需要专门的客户端来 SSH 登录 VPS。在 xShell 官网  下载 xShell。

家庭和学校用户可以免费试用,下载时选择 home and school use 即可。需要用邮箱注册一下,下载链接会发送到邮箱中。

xShell 中新建一个连接,会要求输入目标 IP 地址和端口,以及 root 密码,按提示操作即可。

安装 shadowsocks


最好是centos7
1.安装pip

由于安装的是python 版本的 shadowsocks,所以首先安装pip

$ curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py"
$ python get-pip.py

2.安装shadowsocks
$ pip install --upgrade pip
$ pip install shadowsocks

3.创建配置文件

创建文件所在目录:/etc

#创建文件命令,
$ vi /etc/shadowsocks.json
#若进入了etc目录
$ vi shadowsocks.json

配置文件内容:
单端口:
 {
 "server":"0.0.0.0",            --服务器IP,直接用0.0.0.0也可
 "server_port":8888,            --端口端口
 "local_address": "127.0.0.1",  --本地地址,可省略
 "local_port":1080,             --本地端口,可省略
 "password":"password",         --密码
 "timeout":300,                 --超时时间,可省略
 "method":"aes-256-cfb",        --加密策略,有多重策略,具体自查
}
多端口:
{
    "server":"0.0.0.0",
    "local_address":"127.0.0.1",
    "local_port":1080,
    "port_password":{           --每个端口对应一个密码
        "1111":"password1",
        "1112":"password2",
        "1113":"password3"
    },
    "timeout":300,
    "method":"aes-256-cfb",
    "fast_open":false
}

4.启动shadowsocks
#启动
ssserver -c /etc/shadowsocks.json -d start
#停止
ssserver -c /etc/shadowsocks.json -d stop
#重启
ssserver -c /etc/shadowsocks.json -d restart

启动成功即可通过ss客户端使用。
在window端可以在控制台通过以下命令查看端口是否打开
telnet {ip} {port}

5.配置自启动
新建启动脚本文件/etc/systemd/system/shadowsocks.service,内容如下:
[Unit]
Description=Shadowsocks


[Service]
TimeoutStartSec=0
ExecStart=/usr/bin/ssserver -c /etc/shadowsocks.json


[Install]
WantedBy=multi-user.target

通过以下命令注册,启动服务
$ systemctl enable shadowsocks
$ systemctl start shadowsocks

启动后可以查看服务状态
$ systemctl status shadowsocks -l

若启动成功:
● shadowsocks.service - Shadowsocks
   Loaded: loaded (/etc/systemd/system/shadowsocks.service; enabled; vendor preset: disabled)
   Active: active (running) since Sun 2017-08-13 18:03:41 CST; 1h 29min ago
 Main PID: 9567 (ssserver)
   CGroup: /system.slice/shadowsocks.service
           └─9567 /usr/bin/python2 /usr/bin/ssserver -c /etc/shadowsocks.json

如果,服务失败,重启服务器试一下


安装并启动 shadowsocks 客户端

shadowsocks 支持 windows、Mac OS X、Linux、Android、iOS 等多个平台。不过 iOS 由于系统对应用后台运行的限制,推荐使用客户端内嵌的浏览器科学上网,给其他应用代理时需要每过几分钟重新启动一下 app。

shadowsocks 项目 Github 主页在这里

里面可以找到客户端下载地址。

下载安装客户端以后,只需按服务器的配置填写 IP 地址、服务器端口、本地端口(如果没有本地端口选项,就是默认的 1080)、密码、加密方式等参数,启动就可以了。

客户端支持全局代理和 PAC 代理两种方式,后者会使用一个脚本来自动检查一个网站是否在需要代理的网站列表中,自动选择直接连接或代理连接。

PAC 列表可以在线更新,但是难免有收录不全的情况。这时可以选择关闭 shadowsocks 代理(实际上是取消对系统代理的配置,shadowsocks 客户端仍然保持工作),然后使用支持自定义规则的代理管理插件来实现自动切换代理,比如 switchyOmega。

使用 switchyOmega 实现自动切换代理

switchyOmega 是 chrome 浏览器上一个很好用的代理管理插件。它的前身 switchySharp 更有名。

chrome 应用商店本身需要翻墙才能访问,因此需要先在 shadowsocks 启动代理模式下下载安装,再关闭 shadowsocks 代理。

安装完毕后,右击 switchyOmega 图标,选择选项,进入 switchOmega 配置界面。

创建 shadowsocks 情景模式

新建一个情景模式,比如叫 SS,代理协议选择 socks5,代理地址为 127.0.0.1,端口 1080。

现在切换到 SS 情景模式就可以通过 shadowsocks 科学上网了。后面获取自动切换规则列表

设置自动切换模式

在设置界面选择自动切换模式,在 “切换规则” 中勾选“规则列表规则”,对应的情景模式选择刚刚新建的 SS。

然后在下面的规则列表地址中填写

https://autoproxy-gfwlist.googlecode.com/svn/trunk/gfwlist.txt

规则列表格式选择 AutoProxy。

然后点击立即更新情景模式, 更新完成后会有提示。

点击左侧的 “应用选项”。然后单击 switchyOmega 图标,选择自动切换,就可以在访问“不存在的网站” 时自动切换到 shadowsocks 代理了。

添加自定义规则

如果遇到某个国外网站无法直接连接或速度太慢时,可以单击 switchyOmega 图标,选择 “添加条件”,情景模式选择 SS,就可以了。

这时打开 switchyOmega 选项,在自动切换模式的切换规则中就可以看到刚刚添加的规则。可以在这里管理自定义的规则。

导入和导出 switchyOmega 设置

如果换了一台电脑,重新设置一遍 switchyOmega 就太麻烦了。可以在设置好的 switchyOmega 中导出设置文件,在另一个 chrome 浏览器中导入,就可以直接复制原来的设置了。

在 switchyOmega 选项的左侧点击 “导入 / 导出”,点击“生成备份文件” 即可生成 switchyOmega 设置备份。点击 “从备份文件恢复” 可以导入备份文件。

阅读(85572) | 评论(0) | 转发(3) |
给主人留下些什么吧!~~
评论热议
请登录后评论。

登录 注册