探索未知,记录点滴

Windows网络代理工具-Shuttle

Spread the love

「tg交流群:Newlearnerの水群

这篇文章本该在 9.23发布的,因为当时的 beat0.4.1版本存在不支持 gcm的 bug,因此文章一直鸽到现在。就在本文发表的前一天晚上作者终于编译好安装包并且发布了alpha版本,经过测试一切正常,遂完结此文。(咕咕咕~)

昨晚(9.22)无意在GitHub找到了一个支持Windows/macOS/Linux的代理工具,非常激动,鉴于目前的形式,做一个大概的分析。Linux大部分人平时用的不多,macOS有了Surge当然不必再说,强无敌(现在也有Clash x这个基于go语言的竞品,不过起步不久,功能和gui还是远远比不上的)。而Windows大部分人在用小飞机,pac模式逐渐被大家熟悉。但是,今天介绍的shuttle是可以添加规则,DIY性质的类Surge软件,可以说是Windows的一个福音。

《Windows网络代理工具-Shuttle》

和小飞机有何区别

小飞机使我们最初接触ss就认知的一款优秀的代理软件,其pac规则是由GWFlist而来,并且不断更新的。这个规则就造成了“非黑即白”的准则,某网站不走代理,就走直连。

Shuttle做到了像Surge一样的规则DIY化,你可以实现小飞机没有的功能:

①建立一个防火墙,让那些烦人的广告直接被reject在墙外。

②设置自己指定的DNS用作代理环境使用,防止DNS污染。

③做到对不同软件和网页的分流,实现合理科学上网。

④建立自己的代理组,玩法多样。

篇幅有限不一一枚举,只想说Surge卖这么贵是有他的道理的,感谢Shuttle作者开源并且给出免费Releases。

下载和简介

下载安装

GitHub开源项目地址:传送门

1、打开项目的Release

《Windows网络代理工具-Shuttle》

2、下载安装包到本地并解压

《Windows网络代理工具-Shuttle》

简介

以下内容来自于官方Readme

Shuttle 是基于Go实现的全平台网络代理:

  • 支持SOCKS5SOCKS5 over TLSshadowsocks协议
  • 支持规则代理:域名、IP段、GEO-IP
  • 支持代理方式:直连、拒绝、代理
  • 多代理服务器选择,支持分组管理。组中服务器选择方式:往返时间选择(rtt)和手动选择(select)
  • 支持HTTP/HTTPS 抓包,反向代理、请求头修改、返回头修改、返回值伪造等
  • 支持DNS解析方式:静态解析(static)、直连解析(direct)、代理服务器解析(remote)

结构模块:

《Windows网络代理工具-Shuttle》

总结:支持多种代理方式,支持正则规则。是一款和Surge非常相似的软件,目前(9.23)不支持ssr和v2ray。

规则编写和语法

Shuttle的规则是在解压好文件夹的shuttle.yaml,可以用Notepad++这样的文本编辑软件打开,编码选择UTF-8编码,否则可能出现乱码。打开后如图:

《Windows网络代理工具-Shuttle》

下面来分块讲解一下语法规则:

鉴于文章的标题主打“网络代理工具”,关于抓包和反代的语法这里不一一赘述,大家感兴趣可以到官网上面看。个人觉得给定的模板里面出现大量的nProxy是在多此一举,只是为了突出这个是中国局域网概念,不如直接DIRECT来的直接点。

运行与使用

编辑好shuttle.yaml这个文件之后,我们运行下startup.bat,成功之后在浏览器地址栏输入http://localhost:8082(以controller-port: “8082为例),如果能打开控制台页面就说明启动成功,如果打开失败可以查看shuttle.log查看原因。打开之后的web gui如下图所示:

《Windows网络代理工具-Shuttle》

可以看到,我们上面在配置中添加的「Proxy」和「Proxy Group」都在Global(全局模式)里面了。「Proxy」选项(自己命名的代理组)相当于小飞机的pac模式,在Rule Mode当中适用,在Proxy(select)中选择想要连接的节点。只有在选中Remote Mode时才会应用Global分栏,相当于全局。

接着点击「General」,选择Enable来开启代理,开启之后我们会在win10的网络设置-代理当中看见:

《Windows网络代理工具-Shuttle》

这个时候就可以愉快的上网了~如果将来改变了配置,在web gui当中点击Reload即可,我们不用的时候记得点击Shutdown

使用过程中会发现shuttle有四种代理模式:Rule Mode(仅使用Proxy分组), Remote Mode(Global分组开启,相当于全局), Direct Mode(直连), Reject Mode(过滤)。默认Rule Mode即可。

实际体验与感受

话不多说先来跑个分吧,作为一款代理软件一定要看看资源占用率和实际的网速的。

vu日本:

《Windows网络代理工具-Shuttle》

美国洛杉矶:

《Windows网络代理工具-Shuttle》

英国伦敦:

《Windows网络代理工具-Shuttle》

因为站主测试机器是mac,正好和将这个windows的成绩和macOS比较了一下,结果大致相同(可去看之前测评),所以说效果还是很不错的。

再说说web gui的几个贴心小功能:

1、HTTP Records

能够像surge的dashboard一样记录你的http连接情况,访问某网站是怎么样连接的,代理还是直连等。

《Windows网络代理工具-Shuttle》

2、DNS Cache

可以查看由配置种设定的dns解析出相应域名的ip地址

《Windows网络代理工具-Shuttle》

3、关闭了web gui之后依然可以上网,不像某xx-net。

最后说几点不足:

1、在代理模式上较乱,为何不直接给出规则模式和代理模式,而要将几种Mode和分组联系在一起?

2、切换节点时偶尔出现bug,仍然使用刚刚的节点,需要点击Reload才可以更新。

3、每次Reload之后节点的顺序会变化,而不能像其他的代理软件一样根据配置来排序。

4、因为是web gui,不能像退出客户端一样及时地取消代理,在重启之后发现设置当中仍然监听了端口,需要手动关闭(点击web gui的shutdown或者去设置关),稍微不人性化。


使用了一段时间之后觉得总体来说是一款不错的windows代理软件,开启了windows规则时代。即使现在有很多不完善的地方,但是我希望开发者能够不断地优化,做出更好的软件来~欢迎大家试用

  1. 蟹蟹说道:

    第一步就卡住了,bat启动不了,端口没有冲突

  2. 蟹蟹说道:

    success了,但是通过Chrome看不到UI界面呀

    1. Newlearner365说道:

      controller-port配置是否正确?地址栏输入是否有误?shuttle是否正常运行?请给出关键描述。另外shuttle的作者可能已经弃坑,建议使用cfw。

发表评论

邮箱地址不会被公开。 必填项已用*标注

Recommended
购买Surge fo…