Shadowsocks安装和配置指南

知识经验 261浏览 1评论

使用Shadowsocks,我们可以在Chrome、360浏览器或QQ浏览器上访问Google、Github、Facebook、Twitter、Gmail和Youtube等海外网站。

这里假定你已经有了一台海外的VPS,并且能够通过SSH登录。

VPS推荐使用:HostUS选择方案),或者搬瓦工选择方案)。

接着按下面的步骤配置就可以了。

1 服务器配置

打开 shell,使用 VPS 服务商提供的 root 用户和密码 SSH 登录 VPS。然后执行如下命令:

Debian/Ubuntu:

apt-get install python-pip
pip install shadowsocks

CentOS:

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

shadowsocks 就安装好了。

有时 Ubuntu 会遇到第一个命令安装 python-pip 时找不到包的情况。pip 官方给出了一个安装脚本,可以自动安装 pip。先下载脚本,然后执行即可:

wget https://bootstrap.pypa.io/get-pip.py python get-pip.py

2 编写配置文件

shadowsocks 启动时的参数,如服务器端口,代理端口,登录密码等,可以通过启动时的命令行参数来设定,也可以通过 json 格式的配置文件设定。推荐使用配置文件,方便查看和修改。

用 vi 新建一个配置文件:

vi /etc/shadowsocks.json

然后输入如下内容:

{ 
   "server":"my_server_ip", 
   "server_port":25, 
   "password":"mypassword",
   "timeout":300, 
   "method":"aes-256-cfb", 
   "fast_open"false
}

保存退出。

配置文件中个字段的含义:

  • server:服务器IP地址
  • server_port: 绑定的端口,注意不要设置已经使用了的端口,而且防火墙没有阻止,查看CentOS7使用firewalld打开关闭防火墙、端口。
  • possword:密码
  • timeout:超时时间
  • method:加密方法
  • fast_open:如果你的服务器 Linux 内核在3.7+,可以开启 fast_open 以降低延迟

如果需要配置多个SS账号,可以按照如下案例进行配置:

{
"server":"your_server_ip",
"port_password":{
     "8381":"password1",
     "8382":"password2",
     "8383":"password3",
     "8384":"password4"
     },
"timeout":300,
"method":"aes-256-cfb",
"fast_open":false,
}

3 启动 shadowsocks

如果已经写好了配置文件,启动 shadowsocks 服务器的命令如下:

$ ssserver -c /etc/shadowsocks.json

后台启动和停止 shadowsocks 服务器:

$ ssserver -c /etc/shadowsocks.json -d start  # 后台启动shadowsocks
$ ssserver -c /etc/shadowsocks.json -d stop   # 停止后台运行的shadowsocks

shadowsocks 的日志保存在文件 /var/log/shadowsocks.log 中。

要配shadowsocks开机启动,将启动命令写入/etc/rc.local文件最后:

vi /etc/rc.local

自启动的另外一个方法,请查看开机自动启动shadowsocks

4 部署Shadowsocks客户端

1、点击下载 Shadowsocks 程序压缩包。

说明:Linux、iOS、Android客户端请到这个地址下载:https://shadowsocks.org/en/download/clients.html

iPhone手机请用Wingy - Http(s) Socks5 Proxy Utility:https://itunes.apple.com/cn/app/wingy-http-s-socks5-proxy-utility/id1178584911?l=en&mt=8

2、在电脑的 D:\Program Files文件夹下创建一个名为 shadowsocks 的文件夹,把下载压缩包中的 Shadowsocks.exe 程序解压到该 shadowsocks 文件夹中。

3、双击打开 Shadowsocks.exe,根据服务器配置如下:

5 部署SwitchyOmega

1、点击下载 SwitchyOmega 插件。
(1)谷歌Chrome浏览器,下载后解压,直接将crx到浏览器窗口中安装。如果无法安装,可打开 chrome 开发者模式后再安装。

(2)360浏览器(极速模式),下载后解压,直接拖动到浏览器窗口中安装。

(3)Firefox浏览器,请自行研究。

2、打开SwitchyOmega 插件的设置页面,方法:
(1)谷歌chrome,设置 > 扩展插件 > 打勾 启用 SwitchyOmega >选项
(2)360浏览器,菜单选择“查看”>“插件栏”打开插件栏,点击 SwitchyOmega 图标 > 选项

3、在左侧情景模式中点选“proxy”,配置如下:

  • 代理协议:SOCKS5
  • 代理服务器:127.0.0.1
  • 端口:1080

4、点击左侧 自动切换(auto switch)

再点击 编辑源代码,然后粘贴如下的代理规则(原来内容删除):

[SwitchyOmega Conditions]
@with result

*.gstatic.com +proxy
*.gmail.com +proxy
*.google.com.* +proxy
*.google*.com +proxy
*.sourceforge.net +proxy
*.sf.net +proxy
*.twitter.com +proxy
*.twimg.com +proxy
*.wikipedia.org +proxy
*.youtube.com +proxy
*.facebook.com +proxy
*.facebook.net + proxy
*.google.cn +proxy
*.youtu.be +proxy
*.ytimg.com +proxy

* +direct

如下图所示:

再点击ACTIONS下的“应用选项”保存配置。

5、点击 SwitchyOmega 图标,设置为“自动切换(auto switch):

这样,就可以通过chrome或者360浏览器访问Google、Facebook、Twitter、Gmail和Youtube等网站了,而且国内网站可以直通访问,完全不影响速度。

6 添加网站

如果有网站未加入代理,还是会无法访问,这种情况可以编辑代理规则。或者按界面步骤加代理规则,步骤:

1、点击浏览器右上角的“SwitchyOmega”图标,会看到“n个资源未加载”,点击它。

proxy-add-url

2、然后会弹出如下界面,全选所有域名(默认),下拉选择“proxy”,再点击“添加条件”这个网站 就可以访问啦~~~

proxy-add-url2

如果网站界面加载不完整,再重复这一步就可以了。

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (1)

  1. 您好,您的网站做的很不错,很漂亮,我已经收藏了,方便我随时访问.
    电动螺旋压力机 2个月前 (04-25) 回复 编辑