## File: README.md # SSTap-Rule [](https://t.me/SSTapRule) [Changelog](https://github.com/FQrabbit/SSTap-Rule/blob/master/Changelog.md "更新日志") **适用sstap版本:1.0.9.7** [点我进入下载页面](https://github.com/FQrabbit/SSTap-Rule/releases/tag/SSTap常用版本及去广告) >SStap官方网站:[sstap-享受游戏-使用sstap](https://www.sockscap64.com/sstap-享受游戏-使用sstap/) > >SSTap已于2017年11月19日停止开发及维护. 由于作者的原因,停止了更新SSTap,但SStap所用到的修改系统路由表的方法依旧可用。 在这里会不定时的更新各个游戏的路由表规则,你只要下载所需的规则或规则包导入对应文件夹即可使用。 ## 关于两个GEOIP源 [GEOIPCN.1](rules/BypassCNandLan.rules?raw=true) || [GEOIPCN.2](rules/BypassCNandLan_someip.rules?raw=true) - GEOIPCN.1 是[Hackl0us/GeoIP2-CN](https://github.com/Hackl0us/GeoIP2-CN)的完整版本 - GEOIPCN.2 而是[0x2E/someip](https://github.com/0x2E/someip)的简化版本 两者在使用上一般不会有什么差距。 如果追求最小错误率请选择GEOIPCN.1,最求最高效率请选择GEOIPCN.2 ## 规则使用方法 - [点我进入规则包下载页面](https://github.com/FQrabbit/SSTap-Rule/releases) - 下载规则存档的zip包。( 规则包的更新速度较慢,见谅。) - 打开你 SSTap 所在文件夹: - 在开始菜单中的快捷方式:右击 SSTap 快捷方式,选择打开文件位置。此时在弹出的窗口中你还会看到一个 SSTap 快捷方式。右击它,再选择一次打开文件位置。 - 在桌面 / 其他位置的快捷方式:右击快捷方式,选择打开文件位置。 - 打开 SSTap 文件夹下的 `rules` 文件夹。 - 打开压缩包内的 `rules` 文件夹,选择需要的文件,将它们拖至 SSTap rules 文件夹窗口内。你也可以全选,或者清除原来的规则文件,直接将本项目的规则拖入 SSTap rules 文件夹窗口。 **注意:解压缩之前请注意备份之前的规则文件,以防文件被覆盖造成的麻烦。** - 若想下载单个规则,请自行寻找方法。 ## 我要参与 **欢迎大家一起来完善这里的所有规则!** 如果项目内不存在你所需要的规则,你可以 [开 issue](https://github.com/FQrabbit/SSTap-Rule/issues/new/choose) 来请求新增规则(新增时限不确定) 或 [查看wiki教程](https://github.com/FQrabbit/SSTap-Rule/wiki) 来自己编写路由表。 [常见问题](https://github.com/FQrabbit/SSTap-Rule/blob/master/FAQ.md) ## 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]( https://github.com/NetchX/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文件写入更新内容,格式仿照文件内容。 参考:[子网掩码](https://colobu.com/2014/11/12/subnet-mask/) ## 相关手动获取游戏ip的教程 [ 一个自动获取游戏远程ip,并自动写成SSTAP规则文件的脚本。 ]( https://github.com/oooldtoy/SSTAP_ip_crawl_tool#sstap_ip_crawl_tool )(建议优先考虑此工具) [使用 openQPA 进行基于游戏进程的ip地址获取]( https://github.com/NormanBB/N/blob/master/intro.md ) [提取加速器规则(超详细)](https://github.com/FQrabbit/SSTap-Rule/blob/master/doc/UU-extract.md) ## 相关链接 [解决 Steam/Origin/Uplay/微软商店 等平台下载速度慢的问题](https://go2think.com/usbeam-hosts-editor/) [基于TypeScript实现的开源SSTap](https://github.com/Srar/node-tap) --- ## File: doc/MMA.md > [https://github.com/FQrabbit/SSTap-Rule/issues/222](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](https://www.microsoft.com/en-us/download/details.aspx?id=44226) ## 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规则工具](https://ittuann.github.io/Route2CIDR/) 进行转换 ## 4.把转换后右边输出的一堆东西复制下来在SSTAP根目录rules文件夹新建一个xxx.rules的文件并完善相关信息 (PS:当然你也可以直接在SSTap中使用UI界面添加规则 将复制到的东西粘贴进去,然后在第一行写上SSTAP规则头,一个你没玩过的船新版本就完成了,重启SSTAP即可看到规则。 **PS:如教程有问题或者其他修改建议请联系[@AmazingDM](https://github.com/AmazingDM) 或者发起[issues](https://github.com/FQrabbit/SSTap-Rule/issues),记得在[issues](https://github.com/FQrabbit/SSTap-Rule/issues)里附上无法转换的route.txt所有内容以及加速器名称、加速模式名称、游戏名称。** 如遇到无法转换或转换无反应结果为空,请检查当前加速模式是否为教程所示的3种模式 注:[转换工具](https://ittuann.github.io/Route2CIDR/)将过滤所有[保留IP](https://zh.wikipedia.org/wiki/%E4%BF%9D%E7%95%99IP%E5%9C%B0%E5%9D%80),转换失败后可自行对比route.txt里的IP。出现无法访问请挂代理。 ;D **教程所有内容仅供研究学习使用,不得用于任何商业用途。** **Use it on your own risk!**