shadowsocks on Windows

注意:请不要使用 360 / 搜狗 / QQ ... 等国内浏览器,它们收集用户访问的 URL 上报国家 (GFW)

请使用 chrome 或 firefox 等 开源 浏览器

下载 download


shadowsocks github release 下载地址:

https://github.com/shadowsocks/shadowsocks-windows/releases

项目 master 分支:https://github.com/shadowsocks/shadowsocks-windows/tree/master

解压 Shadowsocks-X.X.X.zip 得到 Shadowsocks.exe 可执行程序,绿色无需安装,直接运行

.NET Framework 依赖

shadowsocks 3.3.3 之后的版本依赖 .NET Framework 4.6.2 及以上版本

如果运行提示报错,从官网下载 .NET Framework 4.6.2 离线 安装包 :

Microsoft .NET Framework 4.6.2 (Offline Installer)

Version:        4.6.2
File Name:      NDP462-KB3151800-x86-x64-AllOS-ENU.exe
File Size:      59.1 MB
Date Published: 2016-07-20

Microsoft .NET Framework 4.7.1 (Offline Installer)

Version:        4.7.1
File Name:      NDP471-KB4033342-x86-x64-AllOS-ENU.exe
File Size:      65.6 MB
Date Published: 2017-10-13

MSDN Install the .NET Framework for developers

img_MSDN_.NET_install

MSDN .NET 开发 > 安装 .NET Framework

hash check


请牢记 XcodeGhost 教训

github 每个版本都带有校验值,下面是很早之前基于 2.5.8 的示例

2.5.8 版本之后 github 提供 hash 值,下面是之前在 Linux 下载的 2.5.6 版本 MD5 哈希校验:

$ md5sum Shadowsocks-win-2.5.6.zip
78aa11456e6616b4f419f2f95ebd8efb  Shadowsocks-win-2.5.6.zip

$ md5sum Shadowsocks.exe
e8fed3539e5e0e1866a59c444265db57  Shadowsocks.exe

Windows 上 Ctrl +R 运行 powershell 使用 CertUtil 命令校验:

PS C:\Users\SM> cd D:\soft

PS D:\soft> CertUtil -hashfile .\Shadowsocks-win-2.5.6.zip MD5
MD5 哈希(文件 .\Shadowsocks-win-2.5.6.zip):
78 aa 11 45 6e 66 16 b4 f4 19 f2 f9 5e bd 8e fb
CertUtil: -hashfile 命令成功完成。

PS D:\soft> CertUtil -hashfile .\Shadowsocks.exe MD5
MD5 哈希(文件 .\Shadowsocks.exe):
e8 fe d3 53 9e 5e 0e 18 66 a5 9c 44 42 65 db 57
CertUtil: -hashfile 命令成功完成。

CertUtil 命令支持的哈稀算法:MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512

CertUtil -hashfile pathToFileToCheck [HashAlgorithm]
CertUtil -hashfile C:\TEMP\MyDataFile.img MD5

img_certutil

HOWTO


  1. 运行 shadowsocks
  2. 配置 代理服务
  3. 连接 代理服务
  4. 开启 系统代理
  5. 科学上网ing
  6. GFWList 更新本地 PAC 文件

【运行】 shadowsocks

解压下载好的文件:

img_ss_files

第一次 运行 Shadowsocks.exe 会自动打开 「编辑服务器」 窗口:

img_ss_config

通知栏 图标区域会出现 纸飞机 图标 :

img_ss_icon

「右键」 纸飞机图标会弹出 「主菜单」

img_ss_menu

【配置】代理服务

shadowsocks 服务端 配置文件格式:

{
    "server":"45.67.89.10",      ## 服务器 IP 地址
    "server_port":37210,         ## 服务器 端口
    "password":"V_VL_Fuck_GFW",  ## 服务器 密码
    "method":"chacha20-ietf-poly1305",          ## 加密方案
    "timeout":600,
    "fast_open": true,
    "local_port":7070            ## 本地代理 端口 (默认 1080 即可)
}

根据上面的 shadowsocks 服务器端配置,填写对应 客户端 配置:

shadowsocks 服务端配置 windows 客户端对应配置项
"server":"45.67.89.10" 服务器 IP 地址
"server_port":37210 服务器 端口
"password":"V_VL_Fuck_GFW" 服务器 密码
"method":"chacha20-ietf-poly1305" 加密方案
"local_port":7070 本地代理 端口 (不用修改,默认 1080 即可)

img_ss_edit

【连接】代理服务

填写好配置后,在 「服务器」 菜单中可以看到刚创建提交的 代理服务 配置:

选中菜单中的代理服务器配置,确认出现对号 [ √ ] 后,表示与服务器建立连接

img_ss_select

【启用】系统代理

启动 「系统代理」:点击主菜单的 【启用系统代理】 选项,连接远程服务端:

img_ss_start

若不启动 「系统代理」 上一步成功连接代理服务器后 shadowsocks 仅创建 「SOCKS5 代理」

系统代理SOCKS5 代理 区别:

系统代理

  • 浏览器的访问请求全部由 shadowsocks 创建的 系统代理 处理
  • 浏览器默认不需要任何设置,也无需安装 代理插件 (Firefox 除外)
  • 如果浏览器安装了代理插件,需要 禁用 代理插件 或把插件设置为 使用系统代理

SOCKS5 代理

  • 若不 【启用系统代理】 shadowsocks 成功连接代理服务器后,仅创建了 「SOCKS5 代理」
  • 浏览器需要安装 代理插件 或设置浏览器的代理配置,才能科学上网

【测试】科学上网

如果代理成功,可以打开 Google 首页 Feeling Your Lucky :

img_google

【更新】PAC 文件

更新 PAC 文件,点击主菜单的 「PAC」 选择 「从 GFWlist 更新本地 PAC」 选项:

img

img

状态及故障诊断

鼠标悬停在通知栏图标会显示 当前代理状态

img_ss_status

若代理失败,选择 「服务器」 菜单中的 「编辑服务器」 选项,重新确认配置

img_ss_edit

网络连接 超时,中断 导致代理失败,查看日志的详细信息,根据情况重启代理:

img_ss_log

security

hash 检查工具

微软自家的校验工具 Microsoft File Checksum Integrity Verifier ( fciv ) 上一次更新是 2012-08-22https://www.microsoft.com/en-us/download/details.aspx?id=11533

fciv_md5_sha1

图片出处:https://github.com/shadowsocks/shadowsocks-windows/issues/318

HashTab 右键属性 查看文件 hash

http://implbits.com/products/hashtab/

version


事件2015-08-22 shadowsocks 作者在警方压力下删除项目 :

http://www.solidot.org/story?sid=45231

原维护者最后一次更新的版本是 2.5.6, 随后 github issue 出现关于新版本信任的 讨论

2.5.7 及之后版本是否可以信任?

https://github.com/shadowsocks/shadowsocks-windows/issues/318

FOR 强迫症:还有安全顾虑的可到 virustotal 上传文件进行 病毒扫描

https://www.virustotal.com/

现在 shadowsocks 已经更新至 3.3.5 版本,可以自行下载升级 2016-11-07