基本信息

案例ID:209620

技术顾问:采蘑菇滴大灰狼 - 6年经验 - 用友集团

联系沟通

微信扫码,建群沟通

项目名称:socks5_route

所属行业:企业服务 - 行业细分软件

->查看更多案例

案例介绍

此程序可以通过先进的算法为已有socks5代理, 做智能路由(智能分流), 从而可以避免手动配置pac代理清单做静态分流, 静态清单的弊端就是部分网址不在清单中, 无法访问等!

工作原理
有两种模式,动态模式和静态模式,默认使用静态模式,经过测试可能效果更好,至于使用哪一种模式可以修改配置文件的 static_mode,为true时为静态模式

静态模式
1.需要监听一个本地socks5端口, 然后需要在您的系统中配置该代理

2.出口需要指定一个已有的socks5代理, 如v2ray等!

3.一条数据发送到程序坚挺的socks5代理后,进行数据解析

4.通过配置文件给定的dns解析访问的域名,得到的ip如果是大陆ip,则直连,反之代理

5.大陆ip列表每次启动时,从网络更新,如果失败使用本地列表

6.此过程失败使用动态模式建立链接

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

相似案例推荐

其他人才的相似案例推荐

  • 云原生研发服务平台

    云原生研发服务平台

    云原生研发服务平台,它作为软件企业统一一体化的研发服务平台,

  • 测试工程师

    测试工程师

    1、 掌握软件测试规范流程,熟悉功能测试的测试设计方法编写用

  • MES客户端程序

    MES客户端程序

    mes客户端程序,工厂产线使用的流程控制软件,熟悉业务和系统

  • QMS微信小程序

    QMS微信小程序

    微信小程序,设计质量指标SPC,cpk,抽样数据的计算等等,

  • MES系统app

    MES系统app

    MES系统PDA端,前端后端都做,技术骨干,全程参与,包含S

  • QMS

    QMS

    质量管理系统,技术骨干,全程参与开发,包含制造质量,分析报表

  • 某劳务Saas平台

    某劳务Saas平台

    该平台是在建筑劳务实名制的背景下,为了保障劳务工人的合法权益

  • 用友云平台数据中台数据工场

    用友云平台数据中台数据工场

    数据中台是为融合企业数据打破数据孤岛,把 CRM,ERP,O

  • 设备监视盒子

    设备监视盒子

    接收PLC数据,实时显示各设备的运转情况,动态显示设备生产进

  • 生产管理系统

    生产管理系统

    生产管理云服务系统,包含从接单到出货整个业务流程模块,围绕核

  • 某金蝶EAS二次开发

    某金蝶EAS二次开发

    参与多个EAS项目的二次开发及定制开发,金蝶系EAS、苍穹软

  • Dashoboard

    Dashoboard

    此系统为化工流程行业数据资产管理平台,主要使用angular

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系需求方端客服
联系需求方端客服