目前稳定版本 1.0-00 原uswc转cictocs。国信通服专用。 1.0-01 新增非默认443端口支持。 1.0-02 /etc/dnsmasq.conf新增国外域名指定解析服务器。避免国内网站被解析到国外服务器IP造成访问变慢。 增加online plugs功能。实现在不更新版本的情况下更新通用配置。 增加ipv6支持。(原有量产固件缺少kmod-ipt-nat6),暂无法实现ipv6 nat 功能。 增加httpdns功能。避免wifi设备本身dns问题造成的无法解析从而无法连接的问题。 1.0-03 增加wifi修复功能。针对修改wifi信道时出现的wifi连接后无法通讯的问题。 原因是修改wifi信道后bridge中ra0接口丢失造成无法通讯。 增加开机时检索周边wifi信道使用情况。选择空闲信道建立SSID。减少wifi干扰。 增加黑名单开关功能。利用debug参数。参数为0时应用黑名单。不为0时不应用黑名单。可在线更新。 增加了checkinternet的判断。避免一个接口多种接入方式时未能选择到正确uplink,无法正常使用的问题。 修改了路由表加载位置。不再等待vpn连接成功后再加载。而是check完internet后立即后台加载。不影响cictocs的下一步运行。以此实现缩短开机并完成服务的时间。 优化了代码分布。函数统一移动至/lib/netifd/vpn-sslvpn处。 1.0-04 加入固定资源的CDN分发。减少api服务器负载。并通过cdn的always online功能使cictocs不会因api服务器临时维护而意外终止。(更新文件时需要去cdn平台手动刷新) 调整plugs获取方式,由curl改为wget下载并调优运行方式,防止plugs执行失败造成无限循环执行plugs。 优化vpn接口心跳检测机制。避免因客户端本地网络不稳定造成的非必要性重置vpn接口。 调整IPv6的加载方式。默认不加载。可由用户手动修改或删除ipv6信息。(后期调整为未开通ipv6功能的路由器不自动配置IPv6,已开通的自动配置IPv6) 调整部分参数的保存方式。避免跳过检测时参数不完整造成接口检测失败。如nodenum等。 1.0-05 修正部分用户新增接口。未添加至防火墙的问题。cictocs会检测可用接口是否在防火墙设置中。如未添加。则自动添加。 优化接口vpn接口心跳检测。由原来的curl改为ping接口地址对收数据量变化检测做对比来判断接口是否仍在正常工作。 优化路由表检测机制,由原来的ip route|wc -l 改为cat /proc/net/route|wc -l 来降低路由表检测的开销。 修正wget参数。加入-4防止使用ipv6网络造成下载失败。 修改anyconnect端口获取方式。由固定端口改为api接口动态获取ASAv的SSLVPN服务端口。 优化cictocs主程序。减少部分重复的检测。 优化修复wifi的函数。减少不必要的操作。 1.0-06 调整wget下载类进程。从主进程另外发起后台进程执行。避免wget卡死影响主进程工作。 ipv6默认网关添加前先测试是否能够正常通讯。 cictocs配置页新增计划任务定时重启功能。部分设备出现长时间运行后掉速度时可选择性开启定时重启功能。 1.1-00 调整主循环进程调用子进程的方式。涉及wget、curl等可能因网络因素造成响应延迟或卡死的子进程,使用后台调用发起的方式。避免主循环进程被动卡死。造成无法使用。 升级dnsmasq版本至2.80.增加--chnroutes-file 参数支持。可以免去更新白名单。该参数可自动检测域名是否被污染。 修改路由表加载方式。由原来的脚本加载改为quagga路由程序加载。免去脚本循环检测和加载延迟、加载时负载高、加载接口错误等问题。