2019年3月

2019年<跟着佐大学Lede/OpenWrt开发进阶培训班>开始报名啦!

公告:<跟着佐大学OpenWrt开发入门培训班>可继续报名,进阶班和入门班侧重点不同,请按需报班。入门班报名地址:http://forgotfun.org/2018/04/openwrt-training-2018.html

想法的由来:
承蒙网友们的厚爱,<跟着佐大学OpenWrt开发入门培训班>得到了大家广泛的好评。学员们感觉意犹未尽,一直催促我开二期进阶培训班。其实我对二期培训班是如履薄冰、胆战心惊,一期入门培训班已经几乎是完美无瑕,二期进阶培训班想要超越更是难上加难。我深知人如茶越泡越淡,持续高水平的技术输出对我来说是一种挑战,同时也是对我人气的一种考验。
二期进阶培训班是<跟着佐大学OpenWrt开发>系列教程的最终章,一期是炫技术,信手拈来,但二期实则屠龙技,曲高和寡。学成后,大家能否领悟出弑神技,全靠造化和天赋了,我能做的就是带领大家来到神殿的门口。愿我老去时,还有人能记起我的名字,曲终未必人散,有缘自会重逢。

受众群体:
<跟着佐大学OpenWrt开发入门培训班>带大家了解和熟悉OpenWrt的开发环境,旨在入门,针对人群是初学者、爱好者、玩家。<跟着佐大学OpenWrt开发进阶培训班>会带大家对OpenWrt系统内部有一个更深入的理解,旨在深入及实践。一期是外功,二期是内功,两者由浅入深基本上覆盖了OpenWrt的方方面面、林林总总。

授课方式:
网络授课+线上答疑:视频教学、配合QQ学员群互动答疑。视频为提前录制,非直播授课,无时间、地点要求,你可以在任意时间段内观看。配合线上的答疑,可以让你更快的进步。每周1-2次更新,教学时间为3-4个月。

费用说明:
399元人民币/人(注:在校学生凭本人有效身份证、学生证并审核通过后享受300元人民币/人的特惠价);老学员参加培训班享有39元优惠,名额限本人使用(注:学生优惠不可与此优惠叠加)。

退款说明:
付款后7日内可退款,超过7日不可退款,退款额=未录制课时数/全部课时数*399(注:课程录制完毕后,不支持退款)。

报名方法:
支付宝打款后(支付宝账号:forgotfun@qq.com 陆明峰 399元 备注:二期报名费),发送邮件到 forgotfun@qq.com ,邮件正文务必包含:QQ号、联系电话、报名费转款截图。收到邮件后,会在1-2个工作日内与你联系。

课时安排:
暂定20课时(根据报名人数和实际情况,后期会做调整)。

开课时间:
报名人数满50人后,开班。截止至2019年5月1日,未满则全额退款。

<跟着佐大学OpenWrt开发进阶培训班>教学大纲:
01.讲解无线相关的知识,频率、频宽、Country Code、工作模式(AP、AP client、WDS...)、无线模式。(1课时)
02.交叉编译工具的使用方法详解。(1课时)
03.软件移植、内核模块移植实践课。(1课时)
04.简单讲解ARP、IP、TCP、UDP协议。(1课时)
05.讲解路由器核心功能之PPPoE Client,pppd。(1课时)
06.讲解路由器核心功能之DNS Server,dnsmasq。(1课时)
07.讲解路由器核心功能之DHCP Server,dnsmasq。(1课时)
08.讲解路由器核心功能之DHCP Client,dhcpc。(1课时)
09.讲解路由器核心功能之Firewall。(1课时)
10.讲解路由器核心功能之网桥。(1课时)
11.讲解路由器核心功能之Qos。(1课时)
12.讲解路由器核心功能之路由。(1课时)
13.讲解路由器核心功能之DDNS、NTP Client、HTTP Server。(1课时)
14.讲解iptables的命令使用方法和常见应用,讲解filter表、nat表、mangle表的区别及用途。(3-4课时)
15.OpenWrt UI开发入门,基于佐大自己研发的Tomato UI作为讲解范例。(3-4课时)
16.路由器常用调试命令讲解:ifconfig、ping、traceroute、ip、route、arp、wget、telnet、tftp、nc、netstat、nslookup、dig、iw、iwconfig、iperf。(1课时)

<跟着佐大学OpenWrt开发进阶培训班>报名地址:http://forgotfun.org/2019/03/openwrt-training-2019.html

IOS系统Wi-Fi图标无法点亮及Portal弹出慢问题

近期,部分客户反馈,少量的 IOS 或 OS X 终端,在使用 Portal 认证的情况下,会出现认证卡住、Portal 页面弹出慢、Wi-Fi 图标点不亮等问题,且其他 Wi-Fi 厂商客户也爆出了一样的问题。

通过对这些问题做了详细的分析,目前得出以下结果,简要描述为:最近苹果终端的 Wi-Fi 功能,在某些认证方式的场景下出现了一些问题,通过技术研究分析,发现这些问题和 Wi-Fi 设备本身没有关系,导致的原因是苹果服务器和苹果终端延迟发包。目前我司设备已经有了规避措施,第一时间联系了 Apple 公司的400和技术支持中心,暂时还未取得相关的技术解决回复。

上述内容是分析后的结论,可能有人还是没有感觉。如果你想了解更为详细的分析过程,下面的内容足够满足你,准备好了吗?

【正常iOS系统点亮WiFi图标过程】
1、连上WiFi后iOS会自动发起探测帧:http://captive.apple.com/hotspot-detect.html
2、首先DNS解析该域名,然后自动发送一个HTTP/1.0的探测帧请求到http://captive.apple.com/hotspot-detect.html
3、终端接收到苹果服务器探测回应,如果回应报文头部为success,那么认为网络是通的,同时,状态栏的WIFI图标出现,流程结束。
966e11927d70aaf0da3b25a3d4a090fd.jpg
【正常iOS系统自动弹出portal流程】
1、连上WiFi后iOS会自动发起探测帧:http://captive.apple.com/hotspot-detect.htm
2、首先DNS解析该域名,然后自动发送一个HTTP/1.0的探测帧请求到 http://captive.apple.com/hotspot-detect.html
3、终端接收到探测回应,回应报文头部不是success,不点亮WiFi图标。
050e22cd381938496b892bb3e6808546.jpg
4、终端会自动打开一个页面,在这个页面中再请求一次http://captive.apple.com/hotspot-detect.html,这一次,使用的是HTTP/1.1。
5、此时我们控制器会使用苹果服务器IP给终端回复一个302 moved跳转到http://auth.wifi.com
9e33ad7a3ed6df1782ecc5a7e8061937.jpg
6、接下来便进入到portal页面及认证流程并点亮WiFi图标,流程结束。

【部分iOS WiFi图标无法点亮、portal页面弹出缓慢原因】
目前出现的苹果终端WiFi图标无法点亮、portal页面弹出缓慢的问题,从问题终端抓包分析,该终端在走到正常流程第三步后,没有再继续下面的流程,发HTTP/1.1的GET包。(也没有发其他数据包,除了探测网关欺骗的ARP包外),一直等到几十秒或几分钟后,才开始继续接下来的流程。
从上面问题终端的数据包截图可以看到,终端在19:26:03收到HTTP/1.0 200 ok包之后,一直等到19:26:47才发出HTTP/1.1 GET包,才开始继续后面的流程。
在这持续的44s时间中,WiFi图标未点亮、portal页面也不会弹出,造成WiFi图标无法点亮、portal页面弹出缓慢,客户认为WiFi连接不上的情况。
从目前部分区域问题终端抓包分析,均为终端自身不再继续发包(除了探测网关欺骗的ARP包外)导致无法重定向,和Wi-Fi设备无关。

【规避措施】
针对以上终端自身不发包行为,从无线上无更多的方法让终端继续发包。出现这种情况时,我司无线设备目前通过规避措施,在SSID中勾选iOS不自动弹出portal页面,用户手动访问网页来解决。或者,可以暂时新建其他的认证方式。
请输入图片描述
勾选不自动弹portal,用户手动打开浏览器弹出portal页面流程如下:
用户打开浏览器,手动访问任意网页(以下数据包为访问百度新闻),此时终端在GET百度新闻时,控制器使用百度新闻的IP给终端回复302 moved temporarily跳转到http://auth.wifi.com弹出portal页面,进入认证过程。
cfef7c0ae873c0752c522ccffe0b5a89.jpg
本文只写了 Portal 页面弹出慢的问题,其他问题欢迎后续和我们的技术人员一起交流。