翻墙之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,访问新闻联播里说不存在的网站。如果你看到
说明配置完成,开始享受

可能你对以下的内容也感兴趣:

免费Windows防火墙推荐|推荐一些功能强大的FireWall

替代QQ的软件pidgin|QQ真的不会偷窥的您的隐私吗

赛风简介——免费网络代理的利器,自由时代的工具

金山快盘如何使用(结合具体实例)

音频利器GoldWave之完整使用方法介绍(带图)

火热榜

发表评论

    微笑 大笑 拽 大哭 奸笑 流汗 喷血 生气 囧 不爽 晕 示爱 卖萌 吃惊 迷离 爱你 吓死了 呵呵

      已有24条评论

    1. avatar hellochen#9
      有没有在ubuntu12.04下使用shadowsocks客户端的部署方法?google了一个下午,好像发现了shadowsocks最多只能在ubuntu下搭建一个服务端。2015-05-05 15:51 回复
      1. 回复了hellochen:很久木有用这个了 呵呵 2015-05-05 22:40 回复
    2. 谢谢分享!2015-03-26 16:22 回复
      1. 弄不来这些,就自己买了个VPN用但是不知道怎么的不太稳定,通常是回家之后就用不了,在单位可以用,显示“未连接到有效的服务器”,设置什么的都一样是按照指示来的,请问这个是怎么回事?希望给的解决建议。谢谢!!2015-03-23 10:52 回复
        1. 回复了Hybridoma Cell Lines:被干扰了,请换服务器,我也经常这样遇到 2015-03-23 11:34 回复
      2. avatar Jovi#6
        Supervisor 是要先安装的,ubuntu下默认没有。 搞定2015-01-21 10:15 回复
        1. 回复了Jovi:O(∩_∩)O哈哈~ 2015-01-21 10:34 回复
      3. avatar Jovi#5
        为什么不能几个同时用啊 。。 我想分成几个使用怎么解决?2015-01-20 16:14 回复
        1. 回复了Jovi:欢迎你实践,弄出来了大家分享下 2015-01-20 16:38 回复
        2. avatarJovi
          回复了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
          }
          2015-01-20 17:34 回复
        3. 回复了Jovi:厉害 2015-01-20 17:47 回复
      4. avatar Jovi#4
        nano /etc/supervisor/conf.d/shadowsocks.conf

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

        这里不是很明白, 是把后面这代码直接放到配置文件中? 但是 nano保存的时候 提示没有这个目录。
        2015-01-20 14:52 回复
        1. 回复了Jovi:权限问题,应该是,设置777试验下 2015-01-20 16:36 回复
      1 2 后页 尾页 跳转到第 页,共 2 页