[Feelings & Sharing] socks5_route: 小飞机智能分流
Tofloor
poster avatar
heisen
deepin
2023-05-17 22:56
Author

此程序可以通过先进的算法为已有socks5代理, 做智能路由(智能分流), 从而可以避免SwitchyOmega手动配置pac,所引起的有些网站不在pac列表中无法访问,需要切换全局等手动操作步骤!提升上网体验!(本软件不含任何违法功能,仅为socks5代理做智能分流,一般可用于公司内部或校园网代理上网,代码内涵广告过滤,因避免版权或商业等问题已注释)

详细请见github: https://github.com/JunBys/socks5_route
开源不易,喜欢请star

工作原理

  1. 需要监听一个本地socks5端口, 然后需要在您的系统中配置该代理
  2. 出口需要指定一个已有的socks5代理, 如v2ray等!
  3. 一条数据发送到程序坚挺的socks5代理后,进行数据解析
  4. 尝试先直连目标服务器,如在若干秒内(可配置,默认300ms)有数据返回,则认为可直连,不走代理
  5. 如果在若干秒内(可配置,默认300ms)无数据返回,则创建子线程用于通过代理连接目标服务器
  6. 此时有两条链路同时访问目标服务器,若谁能先返回首帧数据(第一个512kb bytes),便会使另一条链路close (此机制可以在充分利用直连链路的前提下, 测试那条链路速度快,尽可能使用最快的链路)
  7. 当此请求确认链路后,会被记入临时路由表, 针对每个域名连续做两次上面的测试操作, 只有两次结果均为“代理”时,持久化到路由表为“代理” 否则持久化为“直连”到路由表, 值得注意的是域名并非全域名,比如两次请求地址分别是 www.baidu.com, tieba.cn.baidu.com, 只视作一条baidu.com
  8. 持久化到路由表的路由条目并非持久不更新,而是默认30分钟后过期,重新测试

使用方法

修改配置文件后启动

./socks5_route
Reply Favorite View the author
All Replies
安洛
deepin
2023-05-17 23:43
#1

相比geoip方案效率可能没有明显提升,而且可能存在dns泄露的问题。

Reply View the author
晚秋(lateautumn)
Moderator
2023-05-17 23:53
#2

谢谢分享,收藏备用joy

Reply View the author