开源拨号添加路由删除路由连接后QQ不掉线
功能说明:该易语言程序是一个专用于Windows平台的网络路由配置工具,核心功能是通过调用Windows API(如CreateIpForwardEntry、DeleteIpForwardEntry、GetIfTable等)实现对系统IP转发路由表(MIB_IPFORWARDTABLE)的动态管理。程序主要面向VPN场景:当用户建立VPN拨号连接(如“我的VPN连接”)后,可自动获取拨号接口的IP地址,并据此添加指定目的网段(如192.9.200.0/24)的静态路由,使特定流量经VPN出口;同时提供反向的路由删除功能,支持按目的网段精确匹配并移除对应路由项(可选指定下一跳IP增强匹配精度)。程序封装了关键辅助能力:包括将32位整数IP(DWORD格式)转换为点分十进制字符串(IpAddrToString)、从系统错误码获取可读错误信息(取系统错误信息)、底层内存指针操作(取整数指针/取字节集指针)以适配API参数要求,以及通过GetIf等函数自动推导网络接口索引(IfIndex),避免手动指定接口带来的兼容性问题。代码结构清晰分离为公用函数模块(程序集1、公用程序集)与主业务逻辑模块(程序集2),预留了VPN拨号、IP检测、定时重连等扩展入口(如注释中的VPN连接、取拨号连接IP、添加路由调用示例),具备作为轻量级企业内网访问或远程安全接入配套路由配置工具的完整基础。程序未实现GUI界面,但定义了编辑框_等变量,表明其设计目标为集成于更大型网络管理软件或作为后台服务组件使用。整体属于系统级网络配置类实用工具,非通用应用软件。
======程序集1
| |
| |------ _启动子程序
| |
| |------ _临时子程序
| |
| |
======公用程序集
| |
| |------ 取系统错误信息
| |
| |------ 取整数指针
| |
| |------ 取字节集指针
| |
| |------ IpAddrToString
| |
| |
======程序集2
| |
| |------ GetThis
| |
| |------ 添加路由
| |
| |------ 删除路由
| |
| |------ GetIf
| |
| |------ 创建VPN
| |
| |------ VPN连接
| |
| |------ AddConnection
| |
| |------ backMsg
| |
| |------ 获取连接过程信息
| |
| |------ 获取连接信息
| |
| |------ 取拨号连接IP
| |
| |------ 挂断拨号连接
| |
| |
======调用的Dll
| |
| |---[dll]------ RasEnumConnections
| |
| |---[dll]------ RasGetProjectionInfo
| |
| |---[dll]------ GlobalSize_RASCONN
| |
| |---[dll]------ GlobalSize_RASpppIP
| |
| |---[dll]------ GlobalSize_MIB_IPFORWARDROW
| |
| |---[dll]------ GlobalSize_MIB_IPADDRROW
| |
| |---[dll]------ RasGetErrorString
| |
| |---[dll]------ RasHangUp
| |
| |---[dll]------ RtlMoveMemory_Text
| |
| |---[dll]------ RtlMoveMemory_MIB_IPFORWARDROW
| |
| |---[dll]------ RtlMoveMemory_MIB_IPADDRROW
| |
| |---[dll]------ DeleteIpForwardEntry
| |
| |---[dll]------ GetIpForwardTable
| |
| |---[dll]------ inet_addr
| |
| |---[dll]------ CreateIpForwardEntry
| |
| |---[dll]------ FormatMessage
| |
| |---[dll]------ GetLastError
| |
| |---[dll]------ RegCloseKey
| |
| |---[dll]------ RegQueryValueEx
| |
| |---[dll]------ RegOpenKeyEx
| |
| |---[dll]------ RegSetValueEx
| |
| |---[dll]------ StrToIntEx
| |
| |---[dll]------ RegisterWindowMessage
| |
| |---[dll]------ GetIpAddrTable
| |
| |---[dll]------ 复制内存数据
| |
| |---[dll]------ 创建连接
| |
| |---[dll]------ 设置连接
| |
| |---[dll]------ lstrcpy
| |
| |---[dll]------ RasDial
注:本站源码主要来源于网络收集。如有侵犯您的利益,请联系我们,我们将及时删除!
部分源码可能含有危险代码,(如关机、格式化磁盘等),请看清代码在运行。
由此产生的一切后果本站均不负责。源码仅用于学习使用,如需运用到商业场景请咨询原作者。
使用本站源码开发的产品均与本站无任何关系,请大家遵守国家相关法律。