很多时候,我们仅仅只是需要上一下google,收个gmail邮件,或者打开某个网站瞄一眼看看有无更新。这种情况下,科学上网可以做到吗,可以,但是很麻烦,连个科学上网,qq也得掉一次线,有时候还连半天连不上。而通过shadowsocks的话呢,后台运行一个小程序,然后浏览器点击切换一下SS的网络,就可以了。不用的时候,再切回来。这也就是其轻巧的地方。
shadowsocks一个快速代理工具,可以帮你绕过防火墙,网址:https://shadowsocks.org/
客户端
Linux
- Shadowsocks-Qt5: GitHub
- Outline Linux
Android
- shadowsocks-android:
- Outline Android
功能
- 系统代理设置
- PAC 模式和全局模式
- GFWList 和用户规则
- 支持 HTTP 代理
- 支持多服务器切换
- 支持 UDP 代理
- 支持插件
下载
下载 最新版。
需要安装 .NET Framework 4.7.2 和 Microsoft Visual C 2015 Redistributable (x86)
从 2.5.8 开始你可以在 Releases 页面找到 exe 文件的 hash 值,你可以使用 fciv 等工具 校验 Shadowsocks.exe
文件. 例如 fciv.exe -both -add Shadowsocks.exe
基本使用
- 在任务栏找到 Shadowsocks 图标
- 在 服务器 菜单添加多个服务器
- 选择
启用系统代理
来启用系统代理。请禁用浏览器里的代理插件,或把它们设置为使用系统代理。 - 除了设为系统代理,你也可以直接自己配置浏览器代理。在 SwitchyOmega 中把代理设置为 SOCKS5 或 HTTP 的 127.0.0.1:1080。这个 1080 端口可以在服务器设置中设置。
PAC
- 可以编辑 PAC 文件来修改 PAC 设置。Shadowsocks 会监听文件变化,修改后会自动生效。
- 你也可以从 GFWList (由第三方维护)更新 PAC 文件。
- 你也可以使用在线 PAC URL
对于 Windows 10 商店和其相关应用请以管理员权限执行以下命令:
netsh winhttp import proxy source=ie
服务器自动切换
- 负载均衡:随机选择服务器
- 高可用:根据延迟和丢包率自动选择服务器
- 累计丢包率:通过定时 ping 来测速和选择。如果要使用本功能,请打开菜单里的
统计可用性
。 - 也可以实现 IStrategy 接口来自定义切换规则,然后给我们发一个 pull request。
UDP
对于 UDP,请使用 SocksCap 或 ProxyCap 强制你想使用的程序走代理。
多实例
如果想使用其它工具如 SwitchyOmega 管理多个服务器,可以启动多个 Shadowsocks。 为了避免配置产生冲突,把 Shadowsocks 复制到一个新目录里,并给它设置一个新的本地端口。
插件
若想通过插件来连接服务器,请到编辑服务器界面填入插件程序(相对路径或绝对路径)
注意: 在启用插件后,正向代理会被停用。
全局快捷键
可以设置 Shadowsocks 在启动时自动注册热键,如果多开 Shadowsocks 则需要为后来启动的实例设置不同的快捷键。
怎样键入快捷键?
- 点击想要设置的快捷键文本框。
- 按下想要设置的组合键。
- 当满足要求时释放全部按键。
- 这时你输入的快捷键字符会出现在文本框中。
如何修改快捷键?
- 点击想要设置的快捷键文本框。
- 按下 BackSpace(退格键)清除文本框内容。
- 重新键入新的组合键。
如何取消激活?
- 清除你想要取消激活快捷键的文本框内容,如果想要取消全部,则清除全部文本框中的内容。
- 点击确认按钮。
标签背景色含义
- 绿色: 此组合键未被其他程序占用,并且成功注册到系统里。
- 黄色: 此组合键已被其他程序占用,你需要更换其他组合。
- 透明无色: 初始状态
服务器配置
请访问 服务器 获取更多信息。
开发
需要 Visual Studio 2017 或更高版本并安装 .NET Framework 4.7.2 Developer Pack。
授权
项目所使用到的第三方开源组件/库
Caseless.Fody (MIT) https://github.com/Fody/Caseless Costura.Fody (MIT) https://github.com/Fody/Costura Fody (MIT) https://github.com/Fody/Fody GlobalHotKey (GPLv3) https://github.com/kirmir/GlobalHotKey Newtonsoft.Json (MIT) https://www.newtonsoft.com/json StringEx.CS () https://github.com/LazyMode/StringEx ZXing.Net (Apache 2.0) https://github.com/micjahn/ZXing.Net libsscrypto (GPLv2) https://github.com/shadowsocks/libsscrypto Privoxy (GPLv2) https://www.privoxy.org Sysproxy () https://github.com/Noisyfox/sysproxy
评论(0)