科学上网(4)客户端配置

客户端配置

windows客户端

注:该部分教程基于 Windows 平台的 ShadowSocks 3.4.1 版本制作。由于每过一段时间会发布新版本,因时间精力有限,只介绍客户端的下载和新增功能部分,功能介绍部分暂时只介绍部分重要的。

下载地址
官方下载地址发布页: https://github.com/shadowsocks/shadowsocks-windows/releases

这里给出我当前使用的版本的国内下载地址:
点击下载

如果是win7的话,使用可能需要.net4.6环境,下面也给出链接:
微软官网链接    本地下载

从2.5.6版本开始,C大就停止了代码的更新,但是很多开源爱好者依旧保持着活跃,因此之后的版本都是他人更新的,但是我们可以安全使用。

C大被喝茶的故事具体过程,2015年8月20日晚上,作者 clowwindy 在 GitHub 上把他所维护的几个 shadowsocks 实现的代码仓库内的 Issue 面板全部关闭,所有帮助信息全部删除,所有的描述都改成了 Something happened. 同样在20日下午 6:30 左右, v2ex 的 shadowsocks 节点访问被跳转到,无法正常访问。在早上,clowwindy 在 shadowsocks-windows 的 #305 号issue(也是Pull Request)下回答:“I was invited for some tea yesterday. I won’t be able to continue developing this project”.然后声明他将不能再对此项目进行维护。目前此仓库内的所有 clowwindy 的评论都已经被删除,包括这一条。同时,他本人的 Twitter 开启了保护状态,只有先前关注的能看见他的最新状态更新。8月22日上午10点左右,仓库内的代码被删除。

再次感谢作者 clowwindy 的无私奉献,并祝一切安好。

win版本设置介绍(从上到下)

  1. 启用系统代理
    如果勾选了启用系统代理,则会默认代理系统的所有网络流量。启用之后,不用做其他配置,直接打开浏览器自由上网即可。如果不启用的话,只会在本地的端口(127.0.0.1:1080)处有一个代理存在。
  • 系统代理模式:如果启用了系统代理,这里需要配置一下。可以看到子层有 PAC 模式和全局模式两种。如果选择了全局模式,则所有流量将无差别通过 Shadowsocks 服务器进行访问,如果是访问国内的一些网络服务,速度会受到影响。
  • 一般建议选择 PAC 模式,这样系统会自动联网下载一个 pac.txt 文件,简单理解,就是一个规则列表,若访问的网络服务满足列表中的网址规则,则会走 Shadowsocks 流量,否则直接走本机网络访问。这样带来的好处是,会根据规则区分某个网站是否走代理,从而提升用户的网络体验。
  1. 服务器
    进入该层,上面部分是服务器切换算法,中间部分是已经在前端添加的服务器列表,下面部分有编辑服务器,显示二维码,扫描屏幕上的二维码三项。

点击编辑服务器,会弹出 Shadowsocks 客户端的前台界面,和双击该图标是一样的效果。显示二维码用于生成当前选择的服务器相关配置信息,用于分享该配置信息到其他的 Shadowsocks 客户端上。扫描屏幕上的二维码则用于扫描你收到的二维码形式的服务器配置信息,扫描后客户端会自动填入相关的服务器配置参数。
介绍一下切换算法

  • 负载均衡模式随机选择服务器,适合一个 VPS 开多个端口,或多个服务器位于同一机房,平均流量使用。
  • 高可用模式根据延迟、稳定性自动选择最佳服务器,带自动重试机制,正常情况下无需手动刷新浏览器。在日志里可看到切换情况。
    为了降低特征,此模式并不会反复轮询服务器来判断服务器可用性,而是通过正常浏览产生的连接本身的一些信息来判断服务器的稳定性。
  • 根据统计模式则是选择你最常用的服务器进行连接。
  1. PAC模式
    这个模式保持默认即可,基本不需要你操作。
  • 编辑 PAC 文件:会打开客户端所使用的PAC文件(存储位置在 Shadowsocks.exe 的相同目录),可以在里面修改和添加自己定义的规则。仿照里面原有的内容修改即可。一般而言是没有必要修改的。
  • 从 GFWList 更新 PAC:GFWList 是一个专门收集被墙网站的网站,它维护着一个被墙网站的 PAC,有了 PAC 之后,选择 PAC 模式后即可实现针对特定被墙网站才使用 Shadowsocks 代理,其他网站使用正常网络连接。一般第一次使用点击该选项从而下载 PAC 文件。之后这个选项基本上就不用管了,毕竟主流的被墙网站短时间内基本上都不会有变化的。这里建议大家如果发现有被墙网站都去 GFWList 提交一下,大家一起来维护,才能把这个项目做得更好。
  1. 开机启动:这样就不用每次开机之后第一次要用的时候都去开一次了。
  2. 允许来自局域网的连接:(是的,这就是很多人想知道的如何共享本机的 Shadowsocks 给其他设备,例如手机或者平板)用于将本机的 Shadowsocks 服务分享到局域网的其他设备上。这是个非常实用的功能,具体怎么用呢?以局域网中的手机为例,首先找到你这个wifi,打开连接详情,找到代理一栏(别说找不到,所有手机都有这个设置的),默认是无,改成手动。OK,接着在服务器中填写运行着 Shadowsocks 客户端电脑的 IP 地址。然后还有对应的电脑端口,默认的是1080。什么?不知道电脑的 IP 地址怎么看?按 Win + R 运行,输入 cmd 后回车,在打开的命令行中输入 ipconfig 即可查看, ipv4 address 就是你的 IP 地址,一般而言类似 192.168.XXX.XXX。
  3. 显示日志:当 Shadowsocks 遇到问题时,可以通过此选项中的日志记录协助定位问题。另外,由于客户端目前并没有清理日志的功能,理论上日志文件大小会无限增加,建议强迫症人士可以定期打开日志文件清空历史日志。
  4. 更新: 检查更新程序。
  5. 关于:点击后会跳转到 Windows 客户端的项目主页。
  6. 退出:退出客户端。

PS:看起来使用客户端自带的系统代理加上 PAC 模式很好用,为什么在上网方式中仍然推荐使用配置浏览器代理的方式呢?主要原因是因为 GFWList 更新的速度有些慢,而且不能做到个性化设置,添加规则对不熟悉 PAC 的朋友设置起来也比较麻烦。如果直接用浏览器代理的话,SwitchOmega 扩展中添加代理规则非常简单,单击插件后选择添加条件即可新增和编辑网络规则,相对而言更加方便些。

基本使用图文教学

下载对应版本,解压后,运行 Shadowsocks.exe 文件,可以看到界面如下图所示。
one.jpg
填入对应的服务器 IP(对应配置文件中的 server 参数),服务器端口(对应配置文件中 server_port 参数),密码(对应配置文件中的 password 参数), 加密(对应配置文件中的 method 参数)。如果不是自己搭建的服务器,而是从其他渠道获取的免费或者收费的 Shadowsocks 账号,也一定要问清楚这四个参数。注意:密码区分大小写。
填写完毕后点击确定,Shadowsocks 会自动缩小到系统托盘处。OK,到这里,客户端初步配置完成。
客户端更多功能请自己尝试。
接下来如果要科学上网,有两种方式。
一种是浏览器代理,另一种则是系统代理,我将在接下来的文章介绍shadowsocks的游览器代理模式,尽情期待,在这之前推荐你们使用系统代理加PAC模式。

安卓客户端和MAC客户端

安卓和MAC系统的软件使用教程可以参考这篇文章进行设置,这里给出下载链接:
安卓客户端: 本地下载     官方链接

MAC客户端: 本地下载    官方链接

此处评论已关闭