shadowsocks中文名为影梭,是一个有名的加密socks5代理。
官网称:A secure socks5 proxy, designed to protect your Internet traffic.
目前官方客户端支持Windows、Mac OS X、Linux、Android、ios、OpenWRT。
官方服务端支持Python语言、Go语言、C with libev、C++ with Qt。
官方提供了各种版本的安装包方便部署:pip包(Python)、npm包(nodejs)、aur包(Arch Linux)、freshports包(FreeBSD)
Nodejs是基于Javascript实现的一款后台程序开发平台,所以在windows下也能够很方便的安装npm包.
下载安装nodejs
下载地址:https://nodejs.org/en/ ,下载LTS长期支持版本,然后安装NodeJS,直接下一步。
安装shadowsocks
打开Windows PowerShell,输入以下命令安装shadowsocks
npm install -g shadowsocks
进入NodeJS安装目录
C:\Users\[当前用户名]\AppData\Roaming\npm\node_modules\shadowsocks
找到config.json,用notepad打开,更改为如下形式后保存
{
"server":"127.0.0.1",#更改为你的服务器IP
"server_port":9999,
"local_address":"127.0.0.1",
"local_port":1080,
"password":"barfoo!",#更改为你的密码
"timeout":600,
"method":"aes-256-cfb"
}
运行shadowsocks
打开Windows PowerShell输入一下命令
ssserver
运行期间请不要关闭该窗口,到此服务端基本配置完成。
客户端配置
对于windows的图形界面,官方提供了2个,一个是shadow-cssharp(分别用dotnet4.0和2.0编译了),另一个是Shadows-Qt5,我们这里使用的是shadowsocks-windows for CSharp, 下载地址:https://github.com/shadowsocks/shadowsocks-windows
将Shadowsocks-4.1.2.zip解压后看到Shadowsocks.exe,打开如下界面
配置完成后点击保存,并选择右下角图标,右键启用系统代理。
启用后发现根本没有什么用,好像出了什么问题。这个是防火墙问题。
一、解决办法就是关闭防火墙。
二、允许NodeJS应用加入防火墙允许列表
允许应用通过防火墙进行通讯
控制面板=》系统和安全=》Windows防火墙=》 允许应用或功能通过Windows防火墙=》 允许其他应用=》浏览选择 Nodejs应用=>添加