当前位置

技术

技术

Android 连接SSID隐藏网络以及 LEAP 认证的方法

题目很拗口,其实就是在搜狐怎么连入'sohu-office' wifi

话说 Android 虽然从 1.6 就开始支持 802.1x 认证,但是配置 UI 上却只有很少的几项,如果想要做 LEAP 认证就必须取得 root 权限后修改配置文件。

先说说解题思路,因为 android 连接 wifi 和现代 Linux Desktop 一样,都是 wpa_supplicant,而且版本差异应该不会太大,所以我想拿着 Ubuntu 上的配置到 Android 上就应该能用!不管是任何模式的认证,只要你的 Linux 能接入 wifi,Android 也差不多应该能行。

在 Ubuntu 下是 daemon.log,grep 一下 "Config:" 就能看到 supplicant 的配置了。把 root 后 Android 的配置文件(路径在 /data/misc/wifi/ 下面)用 adb pull 下来,然后加入如下内容

ap_scan=2
network={
    ssid="sohu-office"
    scan_ssid=1
    key_mgmt=IEEE8021X
    auth_alg=LEAP
    eap=LEAP
    identity="qiuyingbo"
    password="yourpasswordhere"
}

push 回去,关闭再重启无线网络,sohu-office 就连上了.

注意这里的 ap_scan=2,是针对隐藏网络的。如果没有这一行配置,貌似很难连接上 sohu-office。如果后来又修改了无线配置,有可能这一行配置会被系统自动删除,切记

Topic: 

搜狐闪电邮箱的 Nginx/Postfix 使用模式

昨天 @sohu.com 的全程 HTTPS 功能正式上线,这样 Nginx 所有的反向代理功能,我们就全都用上了。包括 http(s)/pop(s)/imap(s) 以及各种各样的 TLS.

现贴一张我们的系统结构图纪念,俺先手绘然后数字化滴,比visio有感觉,哈

欲看大图请猛击这里http://www.dup2.org/files/2010/mailsystem.jpg

大概就是 Nginx 集群、MX 集群、SMTP 集群、Milter 集群、桶集群、MySQL 应用等几类服务,基本上描述了 email 是怎么在系统里流通的。

和终端用户打交道的是 Nginx 反向代理,因此同时在网通和电信有部署,通过 DNS 来分别解析。

VIP.SOHU.COM 用户除了容量更大以外,对外发信也是有更好服务滴..不和免费的混在一起。

这些 cluster 同时为 mail.sohu.com/vip.sohu.com/mail.sogou.com/mail.chinaren.com 服务,简化偶们的 IT 部署成本。很好奇网易的几个邮箱(163/126/yeah/vip)是各自单独的系统,还是像我们这样用同一套系统集中服务。

就真实业务来说,还缺做 lookup db 的 BDB 集群,没必要画出来了。

下面等待继续建设的是企业邮箱,今年怎么也全搞定了。

推荐:某朋友创业,提供前端技术咨询服务

其自我介绍在这里

额外说一句,lzlhero 我认识有5,6年了,正是当时他的建议和本身的实力,让我体会到建立专业 JavaScript 工程师团队的必要性,以及因此带来的高工作效率。

希望他的咨询业务能发展顺利!

Topic: 

给S60v5增加截屏功能

iPhone 的截屏功能确实很不错,系统内置支持,组合键一按直接搞定。S60 没有这个有点遗憾,毕竟很多时候写文章是需要截图的。不过这一点难不倒程序员,尤其是 PyS60 程序员:

  1. import graphics, time
  2.  
  3. time.sleep(10)
  4. graphics.screenshot().save("E:\\ScreenShot-" + time.strftime("%Y%m%d%H%M%S") + ".png")

使用很简单,就是从 python script shell 执行脚本后,在10秒之内,把任务切换到截屏窗口就大功告成了。

下面请欣赏偶的 5230:
1. 内置的浏览器基本上带来了桌面级的页面渲染;内核是 webkit 525,比较新;当然体验上比 mobile safari 还是有很大差距

2. 桌面。S60,包括 OVI Store,在外观定制上余地都比 iPhone 强

3. 试图下载 MSN 客户端,作为终端用户内牛满面。虽然OVI Store很烂,但也比这个 UI 强一百倍啊一百倍

如果 Symbian^3 系统还不内置截屏的话,我就考虑把这个脚本包装一下发布到 OVI 了..

Topic: 

搜狐登山队手机调查

这回岗什卡登山,一路上大家都在搜狐微博;我发现掏出来的有好多的E71/E72啊,于是就用心记了一下各位的手机型号,现整理如下:

  1. 三位双枪将
    • 一位是E71 + HTC N1
    • 一位是E71 + iPhone
    • 一位是MOT明 + iPhone
  2. 剩下13名队员里
    • 一位用iPhone
    • 一位用HTC Magic/G2
    • 三个Nokia N系(貌似是2个N95和一个N86)
    • 偶是 Nokia X6
    • 7部E71/E72

16名队员里:13个人用诺基亚,其中9人用E,2个VP以及老板是N;3个人用iPhone;2个人用Android

关于S60v5:要不是我刚淘汰三年前买的E61i,诺基亚的触屏版本可谓全军覆没

推论:搜狐微博的手机客户端,Symbian版本的支持力度绝对不是一般的大,哈

Topic: 

IDLE on IMAP

无需运营商支持,无需安装第三方软件,现在诺基亚、索爱已经可以得到搜狐邮箱的 PushMail 服务了!

Android 上有 K9MailMailDroid 两款客户端可选择.

Outlook Express,Thunderbird,OSX自带的Mail客户端,也都支持 IDLE.

#telnet mail.sohu.com imap

> 001 capability
> 002 logout

整个push stack的效率在未来几个月会进一步改进

Topic: 

IronPython 2.6.1 补上了 SSL 支持

CPython 2.6 里面,把以前的 socket.ssl() 去掉,新增加了一个 ssl module,提供了更完善的API,包括 server-side SSL。IronPython 2.6.0 刚发布的时候,估计把和 CPython 2.6 兼容性的工作重心放在语言核心方面了,漏掉了对这个 ssl 模块的支持,现在终于在 2.6.1 里面补上了。

就我个人测试,IP 的 client-side ssl 是能用的,但是还有点小小的兼容性问题。我在mail-list里指出了这点,开发者为此新开了一个 issue #26778。server-side 用起来明显和 CPython 不同,使用自制的证书(我的翻墙 Proxy)会在握手阶段报一个 "The credentials supplied to the package were not recognized" 错误,现在正在等待列表上的开发者给我回复..

BTW: 我猛然发现我的翻墙工具基本上和 GAppProxy 一样。只不过他是用 gzip 压缩,而我是用 des 来穿过 GFW(这样安全性要好那么一点点);而且我 HTTPS 支持部分的代码比他漂亮,呵呵

Topic: 

从U盘安装 Windows XP

假如你的机器没有光驱(常见于上网本,或超便携笔记本)而需要重装操作系统,那就只能从USB安装了。而最方便快捷的方法无疑是生成USB安装盘。

我是因为光驱挂了,所以去往上找相关方案的。搜了一圈,看起来最傻瓜的方法是MSFN 论坛上的一个 "WinSetupFromUSB with GUI",我用的是当前最新的 1.0 beta6

但是它的界面过于 geek 了,经我实战校验,只需要三步(参考下图):
1. 选择一个操作系统类型
2. 选择安装光盘路径,换言之就是那个i386的父目录
3. GO
总之可以忽略界面开始的两个格式化相关按钮。如果为了清理空间而格式化的话,大可以在资源管理器里弄

然后就是从U盘启动,选择First Step,进入 XP 文本安装状态,大约5分钟完成,重起,继续从U盘启动,选择Second Step,进入 XP 图形安装界面,10-15分钟装完,再次重起。接下来就没U盘啥事了。


install xp from usb

Topic: 

几个邮件服务商的EHLO SIZE结果

  • gmail.com, 35651584
  • hotmail.com, 29696000
  • sina.cn, 52428800
  • 126/QQ, 不支持在 EHLO 的时候响应 SIZE

考虑到附件大小编码后要增加1/3,上述三个邮箱 SIZE * 0.75 后分别为:26,738,688/gmail,22,272,000/hotmail, 39,321,600/sina

换句话说,向别人发邮件带个20M附件是靠谱的. 再大些的话,就得先看看对方服务器是否支持了

Topic: 
订阅 RSS - 技术