Srar / node-tap

基于TypeScript实现的开源SSTap
Apache License 2.0
681 stars 150 forks source link

如何实现国内IP不走SSTAP国外IP走SSTAP #41

Closed rico0808 closed 6 years ago

rico0808 commented 6 years ago

如果要是添加路由表的话国外IP太多添加很多。 能否有什么方法可以实现呢。

Srar commented 6 years ago

只能暴力加到路由表没好办法

rico0808 commented 6 years ago

目前可以直接通过routes参数来指定文件名, 启动时候会自动读取文件然后添加路由表. 不过貌似添加某些路由表后Windows的某个服务会出现问题 所以还没有写在readme上.

路由文件有特定类型,编码吗?

Srar commented 6 years ago

文件格式 下面网段会转发 未添加的网段不会被转发

192.168.1.1/24
192.168.2.1/24
rico0808 commented 6 years ago

添加路由出现 Route addition failed. Code: 87. Route: 36.244.0.0/255.240.0.0 这个是怎么回事呢

Srar commented 6 years ago

不支持这种格式

rico0808 commented 6 years ago

每次添加路由表失败的IP段都是不相同的,这个是因为添加太多的问题吗

Srar commented 6 years ago

路由文件发下看看

rico0808 commented 6 years ago

找到问题所在了,我是根据奇游的路由表来弄的,但是有些规则比如 117.26.24.26 255.255.255.0 这种就是无法添加的。

47.52.203.0 255.255.255.0 这种是可以添加的

Srar commented 6 years ago

暂时不支持这种格式 即使你成功加进去了 也是错误的路由表

rico0808 commented 6 years ago

剔除后都可以正常加入了 非常感谢,如果将来可以国内外自动分流就更完美了

SmRiley commented 5 years ago

https://github.com/zealic/autorosvpn 或许可以参考此项目中的路由表.但是这里面是白名单.如果是国内外自动分流也许需要改成黑名单.

lmc999 commented 4 years ago

最近开始接触node-tap,特别是tcp/udp分开代理的功能,省流量一绝 自己做了个分流的方案,有兴趣可以参考一下 https://github.com/lmc999/auto-add-routes/wiki/%E9%85%8D%E5%90%88node-tap%E6%89%93%E6%B8%B8%E6%88%8F