SSTap-Rule Documentation

支持更多游戏规则,让SSTap成为真正的“网游加速器”

6,563 stars Python Python 1 file · ~1,642 tokens #sstap#sstap-rule
RAW Doc

File: README.md

SSTap-Rule

Changelog

适用sstap版本:1.0.9.7

点我进入下载页面

SStap官方网站:sstap-享受游戏-使用sstap

SSTap已于2017年11月19日停止开发及维护.

由于作者的原因,停止了更新SSTap,但SStap所用到的修改系统路由表的方法依旧可用。

在这里会不定时的更新各个游戏的路由表规则,你只要下载所需的规则或规则包导入对应文件夹即可使用。

关于两个GEOIP源

GEOIPCN.1 || GEOIPCN.2

  • GEOIPCN.1 是Hackl0us/GeoIP2-CN的完整版本
  • GEOIPCN.2 而是0x2E/someip的简化版本
    两者在使用上一般不会有什么差距。
    如果追求最小错误率请选择GEOIPCN.1,最求最高效率请选择GEOIPCN.2

规则使用方法

  • 点我进入规则包下载页面

  • 下载规则存档的zip包。( 规则包的更新速度较慢,见谅。)

  • 打开你 SSTap 所在文件夹:

    • 在开始菜单中的快捷方式:右击 SSTap 快捷方式,选择打开文件位置。此时在弹出的窗口中你还会看到一个 SSTap 快捷方式。右击它,再选择一次打开文件位置。
    • 在桌面 / 其他位置的快捷方式:右击快捷方式,选择打开文件位置。
  • 打开 SSTap 文件夹下的 rules 文件夹。

  • 打开压缩包内的 rules 文件夹,选择需要的文件,将它们拖至 SSTap rules 文件夹窗口内。你也可以全选,或者清除原来的规则文件,直接将本项目的规则拖入 SSTap rules 文件夹窗口。

注意:解压缩之前请注意备份之前的规则文件,以防文件被覆盖造成的麻烦。

  • 若想下载单个规则,请自行寻找方法。

我要参与

欢迎大家一起来完善这里的所有规则!

如果项目内不存在你所需要的规则,你可以 开 issue 来请求新增规则(新增时限不确定) 或 查看wiki教程 来自己编写路由表。

常见问题

Contributors 贡献者

Special thanks to all the contributors who have helped in this project:
特别感谢所有为本项目提供帮助的人员:

Star History


File: doc/home.md

目前来说,SStap无法解决NAT问题。如果游戏里会有提示NAT类型严格的话,说明此游戏不适用于使用SStap进行加速。也有些游戏采用P2P方式进行联机,一般为某玩家作为房间主机,其余玩家通过与房主间建立连接来进行游戏。继续使用SStap前请知悉。而Netch则能解决以上问题。

选择使用SStap这种基于ip地址对游戏进行代理,还是使用基于游戏进程进行代理的Netch,亦或者选择商用加速器,悉听尊便。

SStap版本:1.0.9.7

手动编写rules

SStap使用以.rules作为后缀名的文件以作为规则。为保证规范,一个rules文件应使用 (游戏完整英文名,首字母大写,空格用 - 代替)-(游戏区服)作为命名,如League-of-Legends-tw.rules。

规则文件说明

规则文件可用文本编辑器打开。

规则第一行为规则头。有固定的格式。

#CSGO(规则英文名),

反恐精英:全球攻势(规则中文名),

0(动作类型 0.代理 1.直连),

0(和上一条相同 动作类型 0.代理 1.直连),

1(未知),0(未知),

1(是否可读写 0.可读写 1.只可读),

0(DNS代理类型 0.自动 1.直连 2.代理),

By-AmazingDM(备注)

其余为路由表。路由表中的每一行为CIDR 地址。以CIDR地址222.80.18.0/24为例,222.80.18.0 为一个网段,/24为子网前缀长度,这表明该网段下有256个地址。子网前缀长度越小,表明该子网内可用地址越多。

当你获取到游戏所需要用到的IPV4地址,如xxx.xxx.xxx.xxx。(说明: IPv4地址是类似 A.B.C.D 的格式,它是32位,用"."分成四段,用10进制表示 )。如果游戏仅需要与该地址进行通讯,则建议在地址后加上/32构成CIDR地址,表示仅代理该ip,如果获取到的地址前三段都相同,而第四段有变化,则建议将第四段改为.0/24构成CIDR地址,表示代理该网段下的256个IPV4地址。(SStap是否对IPV6地址支持,目前并不清楚。)

一般来说,获取到单个ip地址就可写为xxx.xxx.xxx.0/24。在规则里,并不建议出现小于16的子网前缀长度。

文本应保存为Unix格式。规则内CIDR地址应使用排序增强文本易读性,并且同一地址不应多次出现。

向项目发起 pull request 提交自制规则时,应向项目changelog文件写入更新内容,格式仿照文件内容。

参考:子网掩码

相关手动获取游戏ip的教程

一个自动获取游戏远程ip,并自动写成SSTAP规则文件的脚本。 (建议优先考虑此工具)

使用 openQPA 进行基于游戏进程的ip地址获取

提取加速器规则(超详细)

相关链接

解决 Steam/Origin/Uplay/微软商店 等平台下载速度慢的问题

基于TypeScript实现的开源SSTap


File: doc/MMA.md

https://github.com/FQrabbit/SSTap-Rule/issues/222

利用MMA手动提取加速规则(超不详细)

0. 环境需求

  • OS: Windows 10 , Windows 7, Windows 8, Windows 8.1, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, Windows Server 2016
  • Redistributables: Minimum: .NET Framework 4.5
  • Display Resolution: 1024 x 768 or above
  • Hard disk space: Install: Minimum: 350MB; Capturing and loading traces: Recommended: 50GB
  • RAM: 64-bit: Minimum: 2GB, Recommended: 8GB; 32-bit: Minimum: 2GB
  • CPU: Minimum: 1.4 GHz, Recommended: 2 x 2.80 GHz (64-bit)

1. 下载MMA

Microsoft Message Analyzer

2. SSTap开启全局或绕过中国IP模式启动

3. 以管理员权限运行MMA,启动新的Local Trace

4. Group ProcessName

在表头处右键,Add Column,然后在弹出的界面中搜索ProcessName并添加

右键ProcessName,点击Group

5. 玩游戏

玩就是了,不多做解释。

如果有多个数据中心,建议都切换一次。

6. 提取规则

打开游戏对应的Process与SSTap的Process,记录每个请求的Destination列的内容

如果是

  • IP(***.***.***.***): 直接添加一条***.***.***.0/24的规则(小白行为,如有问题请dalao指正)
  • 域名(some.domain.com): 去某节点测试的网站测试域名,测试完毕后将所有IP按照上一条添加为规则

请注意,不要添加保留/私有IP地址与你的梯子的IP地址。

Moreover

  1. DNS污染的域名可以通过hosts处理(或者用sstap处理DNS?
  2. 貌似wiki不能PR,提个issue好了(

File: doc/UU-extract.md

提取加速器规则(超详细)

小白教程 大佬勿喷

此教程所使用加速器为UU加速器针对使用虚拟网卡的加速,其他有PPTP或者OpenVPN、l2tp模式的加速器提取方式相同(只要可以搞到路由信息就OK;D),新用户拥有3天免费试用。

现已知UU加速器(模式1、2、3) 腾讯加速器(模式1)可提取路由信息

UU加速模式科普

(1)pptp使用简单方便,不需要做额外配置,连接、断开的速度快,要求防火墙、路由器支持,对网络环境要求比较高。而l2tp需要共享密钥和修改注册表(对win系列机器讲)

(2)l2tp在穿透方面有时候会比pptp强一些, 有一定的网络防闪断能力。适合pptp不能用的环境 OpenVPN穿透能力最强。

(3)OpenVPN:穿透能力最强,适合校园网、公司局域网等受限网络环境,第一次使用要安装虚拟网卡。

(4)LSP:是现在网游加速的主流加速技术,因其可维护性高,受到具备较好的研发能力的网游加速器团队的喜爱。并且LSP能够做到比VPN这种传统代理技术更高的灵活性,同时也能够提供更好的加速效果,同样适合适合校园网、公司局域网等受限网络环境

正片:

1. 首先得有一个UU VIP账号不然无法提取外服规则

2.找到需要提取的游戏,下面以CSGO为示例

  • 选择好游戏后点击节点里面可以选择加速模式

  • 如图 找到模式选择 勾上模式1.2.3

注意有些游戏这里可能会出现没有节点可选的情况,这种情况说明UU还没有适配此游戏的路由规则,可以放弃了23333

3.选择节点加速成功后打开 CMD(Win+R输入CMD打开,无需管理员权限) 和 [路由转SSTAP规则工具](https://ittuann.github.io/Route2CIDR/)

在CMD里找好目录后输入以下命令将路由信息输出到文件

route print -4 >> route.txt

成功在D盘目录下获取route.txt一枚,大概长这样会有一堆显示 在链路上 的IP,这些就是我们需要转换的IP了(模式三则是虚拟网卡接口IP)

将内容复制到 路由转SSTAP规则工具 进行转换

4.把转换后右边输出的一堆东西复制下来在SSTAP根目录rules文件夹新建一个xxx.rules的文件并完善相关信息

(PS:当然你也可以直接在SSTap中使用UI界面添加规则

将复制到的东西粘贴进去,然后在第一行写上SSTAP规则头,一个你没玩过的船新版本就完成了,重启SSTAP即可看到规则。

PS:如教程有问题或者其他修改建议请联系@AmazingDM 或者发起issues,记得在issues里附上无法转换的route.txt所有内容以及加速器名称、加速模式名称、游戏名称。

如遇到无法转换或转换无反应结果为空,请检查当前加速模式是否为教程所示的3种模式

注:转换工具将过滤所有保留IP,转换失败后可自行对比route.txt里的IP。出现无法访问请挂代理。 ;D

教程所有内容仅供研究学习使用,不得用于任何商业用途。

Use it on your own risk!