翻墙之Shadowsocks配置(linux,手机,Windows平台)

     技术贴转载之,翻墙是个沉重的话题,如果实在不想掏钱去买那些专业的商用翻墙服务,同时自己或身边的朋友手头上空闲一台 VPS,如果对 Linux 系统命令行有一个 基本的认识,那么你可以尝试在VPS服务器上自行搭建 Shadowsocks(Goagent是搭建在Google服务器上的)。或者说你不愿意耗费精力搭建,可以直接跳过本文中“服务器设置端”的内容,直接看“本地客户端”设置,然后填入公共服务器的地址,同样可以享受到免费快速的翻墙服务。要想看windows平台的设置请至第五点。

     Shadowssocks采用socks代理,设置虽然复杂,但翻墙效果稳定流畅,比Http代理更难以识别,多平台支持,

一、配置环境准备

一台闲置的VPS,可以使用免费试用一年的 Amazon EC2主机,也可以使用便宜的 DigitalOcean最低配的新加坡主机
VPS上预装好 linux 系统,可以是 Debain 或 Ubuntu,我们这里以流行的 Ubuntu 为例;
具备基本的命令行基础和纯文本编辑能力。


二、服务器端设置

首先确保系统安装了 Python 2.6 或2.7:

检查版本:python –version

================

下面开始安装软件包:

apt-get install build-essential python-pip python-m2crypto python-dev
pip install gevent shadowsocks

================

创建一个配置文件 /etc/shadowsocks.json

   “server”:”服务器 IP 地址”,     #VPS的IP地址
    “server_port”:8388,     #监听的端口
    “local_address”: “127.0.0.1”,     #本地监听的IP地址,默认为主机
    “local_port”:1080,                #本地监听的端口
    “password”:”mypassword”,          #服务密码
    “timeout”:300,                    #用于加密的密码
    “method”:”aes-256-cfb”,           #加密方法,推荐 “aes-256-cfb”
    “fast_open”: false,               #是否使用 TCP_FASTOPEN, true / false
    “workers”: 1     #worker 数量,Unix/Linux 可用,如果不理解含义请不要改

==================
置完毕保存配置文件,然后在命令行下输入:

ssserver -c /etc/shadowsocks.json

==================
为了保证此项服务一直在后台运行,可以使用 Supervisor 工具:

nano /etc/supervisor/conf.d/shadowsocks.conf

==================


新建 Supervisor 的配置文件shadowsocks.conf:

[program:shadowsocks]
command=ssserver -c /etc/shadowsocks.json
autorestart=true
user=nobody
==================
继续编辑这个文件/etc/default/supervisor,并在文件末尾添加如下代码:
ulimit -n 51200
==================

更新服务,开始运行:
service supervisor start
supervisorctl reload
==================
下面的命令告诉你如何结束以及重新启动 Shadowsocks 服务:

supervisorctl stop shadowsocks
supervisorctl start shadowsocks
==================
你也可以通过下面命令来查看此进程的日志文件:

supervisorctl tail -f shadowsocks stderr
==================

你也可以通过访问 VPS 的9001端口查看系统运行状态,关于 Supervisor 更多的命令使用可以访问它的官方网站。

好了,服务器端的设置完毕了,下面进入客户端(本地)设置环节:


三、本地设置

服务器正常运行后,我们还需要在本地电脑上安装客户端进行转发,和使用 SSH 翻墙的原理如出一辙,首先根据本地电脑系统的情况进入此页面下载对应的客户端:

下载完成后运行,然后依次填入上面 shadowsocks.json 配置文件中的选项,然后保存,可以看到客户端提示已连接:

vpn_0.png

==================
接下来我们需要再 Firefox 和 Chrome 客户端上安装好 AutoProxy 或 Proxy SwitchySharp 插件,然后进行如下设置:

协议: socks5
地址: 127.0.0.1
端口: 你填的 local_port 默认是1080
==================

四、手机平台设置

Shadowsocks不仅仅局限于PC桌面应用,它还可以在例如 IOS 和 Android 平台上广泛应用,IOS平台上直接在 Appstore 里搜索“shadowsocks”,app打开之后是一个浏览器,内置了免费的公共服务器,如果公共服务器出现运行不稳定的情况,这时就可以按照上述的方法在VPS中安装好 shadowssocks 就可以翻墙访问了。当然要想全面使用 Socks 代理最好是先越狱。

Andorid 平台也是如法炮制,只不过在 GooglePlay 里要改为搜索“影梭”,具体使用方法和IOS平台基本一致,只不过不是在浏览器而是在专有客户端中进行设置。

虽然整个设置过程比较繁琐,特别是还需要租用VPS并和枯燥的命令行打交道,但只要热爱互联网,乐于接受新鲜事物,特别是对于自由互联网空间的渴望,那么一切都不会成为障碍。
五、windows平台设置
在Windows平台下较多人使用gShadowsocks/Shadowsocks-GUI+Chrome+Proxy SwitchySharp方案实现,下面以该模式作为配置示范。
(一)使用gShadowsocks[推荐]
1.下载最新的gShadowsocks,(https://github.com/kawaiiushio/gShadowsocks)
2.修改 config.json 这个文件 (Windows下面最好使用notepad++修改,使用系统自带文本编辑器可能会丢失格式)
{
    “server”:”my_server_ip”,
    “server_port”:8388,
    “local_port”:1080,
    “password”:”barfoo!”,
    “timeout”:600,
    “method”:”table”
}

参数字段说明:
server          你的服务器IP (IPv4/IPv6), 注意 这是服务器的外网独立IP
server_port     服务器监听端口
local_port      本地监听端口
password        你所设置的密码
timeout         超时时间设置
method          加密方式 如: “bf-cfb”, “aes-256-cfb”, “des-cfb”, “rc4”, 等等. 默认是 table

修改配置文件完成后 运行gShadowsocks.exe.

(二) 选择使用Shadowsocks-GUI  (我用的就是这个方法)
1.前往(https://xcafe.in/source.php)页面选择Windows平台下的 Shadowsocks-GUI 链接下载客户端
2.前往(https://xcafe.in/source.php)页面选择Windows平台下的 Chrome 链接下载谷歌浏览器(如果已有,可跳过此步)
3.前往(https://xcafe.in/source.php)页面选择Windows平台下的 Proxy SwitchySharp 链接下载浏览器插件
4.将下载好的 Shadowsocks-GUI 解压至某个位置(建议:解压到某盘的ProgramFiles然后发送shadowsocks.exe到桌面快捷方式)
谷歌浏览器安装方式不做详细介绍。
5.打开谷歌浏览器,工具栏-》工具-》扩展程序,将下载好的 Proxy SwitchySharp 拖入(图一).

(三).配置
1.上步完成后,Proxy SwitchySharp 将自动弹出配置窗口。(图二)
2.gif
2.打开刚才安装完毕的 Shadowsocks-GUI
3.根据从咖啡桌获取的节点信息相应填入信息(图三)点击 Save
3.gif
4.在谷歌浏览器中选择刚才设置的情景模式(图四)
4.gif
配置完成
打开Chrome,访问新闻联播里说不存在的网站。如果你看到
说明配置完成,开始享受

为您推荐

发表评论

电子邮件地址不会被公开。 必填项已用*标注

48条评论

  1. 有没有在ubuntu12.04下使用shadowsocks客户端的部署方法?google了一个下午,好像发现了shadowsocks最多只能在ubuntu下搭建一个服务端。

  2. 弄不来这些,就自己买了个VPN用但是不知道怎么的不太稳定,通常是回家之后就用不了,在单位可以用,显示“未连接到有效的服务器”,设置什么的都一样是按照指示来的,请问这个是怎么回事?希望给的解决建议。谢谢!!

      1. @music4x:哇哈哈~~~ 多帐号已经搞定了,
        配置文件在多帐号情况下改为:

        {
        “server”:”162.**.**.214″,
        “local_address”: “127.0.0.1”,
        “local_port”:1080,
        “port_password”:
        {
        “8388”:”密码1″,
        “8339”:”密码2″,
        “…”:”…”
        },
        “timeout”:300,
        “method”:”aes-256-cfb”,
        “fast_open”: false,
        “workers”:1
        }

  3. nano /etc/supervisor/conf.d/shadowsocks.conf

    继续编辑这个文件/etc/default/supervisor,并在文件末尾添加如下代码:
    ulimit -n 51200

    这里不是很明白, 是把后面这代码直接放到配置文件中? 但是 nano保存的时候 提示没有这个目录。

  4. 同楼上,运行命令ssserver -c /etc/shadowsocks.json报错,
    INFO: loading config from /etc/shadowsocks.json
    ERROR: found an error in config.json: Extra data: line 1 column 9 – line 10 column 1 (char 8 – 428)

      1. @music4x:”server”:”162.243.157.214″,”server_port”:8388,”local_address”: “127.0.0.1”,”local_port”:1080,”password”:”myp
        assword”,”timeout”:300,”method”:”aes-256-cfb”,”fast_open”: false,”workers”:1

        我直接复制的你的,不过提示那个错误我就缩进了,但还是报错。。。

      2. @music4x:”server”:”162.243.157.214″,”server_port”:8388,”local_address”: “127.0.0.1”,”local_port”:1080,”password”:”myp
        assword”,”timeout”:300,”method”:”aes-256-cfb”,”fast_open”: false,”workers”:1
        本来是复制的你的内容,不过报错我缩进了,但还是报错。

      3. @music4x:哈哈 好了 , 因为我意识到 json 是需要 { 开头 } 结尾的 就好了。 当然密码不能用默认密码。

  5. 服务端配置完后,运行命令ssserver -c /etc/shadowsocks.json,报错socket.error: [Errno 99] Cannot assign requested address
    ,这个问题该怎么解决,希望能帮我解决下,谢谢

    1. @大宽:如果不想折腾 我网站(不能用手机访问本站,否则自动跳到触摸板)右边有个50块一年的空间,送一个VPN账号,速度快快的,一般的使用效果均可以了