Browsed by
分类:计算机技术

调整路由器的MTU

调整路由器的MTU

家里的无线路由器是Netgear,检查WAN设置中MTU默认为1496字节。这个数值是常见的无线网络MTU设置,但是实际应用中,发现其实还是能微调一下。

在CMD窗口使用以下命令测试网络MTU包:

ping -f -l 1460 myvoipapp.com

测试结果表明,实际负荷超过1460字节就会要求拆分数据包。加上28字节的包头,因此路由器中MTU应该设置为1488字节才是合理值。

Firefox中的proxy设置

Firefox中的proxy设置

最近重装了一台电脑,在Firefox中设置SocksV5代理上网(道理大家都懂的),发现还是无法上gmail, docs等科学网站。从log看,Firefox似乎一直在等待TLS握手。难道是某墙又升级了吗? 在另一台电脑上使用同样的ssl tunnel测试了一下,没问题,看来是Firefox自身出状况了。

重新检查Firefox中的配置,发现了以下一个小小的配置项:

Firefox的proxy配置项
Firefox的proxy配置项

好吧,看起来似乎理解了。如果不勾选这项,Firefox会用本地的DNS记录,导致无法访问科学网站(道理大家又懂了)。勾选之后,Firefox将通过proxy查询远端DNS记录,问题解决。

科学上网的感觉真好!从未有过的制度自信、文化自信、xx自信油然而生!

清空邮件箱

清空邮件箱

我们在VPS上搭建了一套Email系统,采用postfix+dovecot实现,同时在Gmail账户中设置了pop3代理来收取邮件(成功则删除服务器上的邮件)。这样做的好处是自己只要配置简单的Email系统,充分利用Gmail系统的垃圾邮件过滤、反钓鱼等诸多强大功能。整个系统工作得非常顺利,以至于几乎遗忘了Email系统的各项设置。

Gmail系统在收取邮件时,如果发现是垃圾邮件或者欺诈邮件,会将原邮件标记为“已读”并保留在pop3服务器中(也就是我们的Email系统),同时会给当前Gmail账号发送一封告警邮件。长此以往Email系统中已读邮件就越来越多,文件大小达数百MB甚至数十GB,极大浪费了宝贵的存储空间。

清理起来其实也非常容易,既然有用的邮件都已经收取到Gmail中了,直接清除掉本地所有邮件即可。比如清除用户“abc”的所有邮件:

sudo cat /dev/null /var/mail/abc
character encoding

character encoding

最近学习Vue框架,在Firefox中调试demo时,经常遇到以下告警:

The character encoding of the HTML document was not declared

最直接的后果就是中文信息乱码。由于是直接在vim中编写html文件,检查了vim默认的文件是utf-8编码:

set fileencoding

在网络上搜索了一下,HTML默认采用us-ancii编码格式,如果采用utf-8格式,需在head域明确声明:

<meta charset="UTF-8">
Pi3

Pi3

Pi3已经上市一段时间了,由于以前的Pi1一直工作得很好,所以没什么动力改用Pi3。最近有用户和朋友相继推荐,心动之下就入了。

Pi3桌面截图
Pi3桌面截图

Pi3的桌面比Pi1实在是好太多了,进步非常明显。不是传统的KDE或者Gnome,感觉有点像lxde或者openBox,使用起来也很爽。

CPU强大好多,居然可以使用Chromium浏览器上网,而且还比较流畅。CPU强大带来的好处就是编译版本快了。以往出个版本要数个小时,现在一个小时左右就可以了。Pi1的CPU随时跑到100%,而Pi3仅仅20%即可,我很满意。当然,缺点也很明显,CPU温度明显比一代要高很多!幸亏买了两个散热片贴上,然后直接裸奔,即使这样依然感觉烫手。

与一代一样,存储IO是个瓶颈。虽然采用class10,UHS1的microSD卡,编译时还是能很明显感受到读写速度慢带来的影响。我觉得Pi未来的发展要重视这个问题,也许内置SSD可以解决。

软件方面有点差异。Pi3默认情况下没有打开SSH和VNC,无法远程SSH进入或者远程桌面接入。需要运行下述命令允许SSH接入和VNC接入:

sudo raspi-config

奇怪的是默认没有安装VNC服务器,因此还需要单独安装:

sudo apt-get install vnc4server

另外,Pi3的硬件做工明显比Pi1要好很多,是个很不错的选择,值得玩家入手。

2017-10-11更新:观察了这几个月的运行情况,感觉很不满意。Pi3的稳定性比Pi1差多了。以前Pi1能正常运行数月不等的时间,而Pi3基本上隔一两天就死机或者重启,CPU发热太严重。如果稳定工作,可能需要在旁边装个风扇主动散热(这只是推测,没实验过)。总之,比较失望。

2017-11-19更新: 以前的推测应该是对的。这段时间天气变凉,Pi3就可以持续、稳定地运行数个星期,目前还在观察。随着冬天气温会更低,估计Pi3稳定运行是没有问题的。

奇怪的GTK style

奇怪的GTK style

一直愉快地在Debian 7系统使用KDE桌面,最近在一个旧系统(64bits)发现某些Gtk程序,例如FileZilla等,界面没有转化成KDE的oxygen风格,及其原始的Gtk风格实在太丑了。

这个问题有些奇怪,安装、使用过很多Debian的系统,从来没发生过这种奇怪的事情。简单搜索了一下,发现是需要安装对gtk程序的适配引擎,具体命令如下:

sudo apt-get install gtk2-engines-oxygen gtk3-engines-oxygen kde-config-gtk-style

安装完成后,需要退出当前用户再重新进入,或者干脆重启也可以。然后Gtk程序就适配成了KDE的oxygen风格。

不过在Debian 9中,KDE的默认风格改成了“微风”,不知道是否还要再重新适配一下,留待以后验证吧。

Linux系统ssh代理的问题

Linux系统ssh代理的问题

因为需要访问公司远程网络,而考虑到国内特殊的网络环境,通常在windows系统下都是使用putty创建本地socks5代理,在firefox中设置该代理访问internet。

但是在linux下,默认采用以下命令时,居然只能使用socks4代理:

ssh -D 6666 myname@mycompany.com

如果需要使用socks5代理,则需要明确指定本地的IP地址,命令如下:

ssh -D 127.0.0.1:6666 myname@mycompany.com

其实用netstat检查前一个命令的结果,能看到正确绑定了任意地址的6666端口,而后一个命令只是明确绑定在本地循环地址上。两者应该都能成功进行socks5代理才对。

不知道这是ssh的bug,还是firefox的bug? 简单搜索了一下,似乎也没有人提到这点。

WiFi 5G问题

WiFi 5G问题

自从将T430安装上Ubuntu 16.04版本后,一直有个问题:2.4G WiFi网络连接没有问题,5G WiFi则可以连接,但是分配不到IP地址,也就无法真正访问网络。还以为是Ununtu的驱动有问题,内心里又一次鄙视了Ununtu。

偶然看到一点Linux的网络知识,可以检查当前的频点。随手查了一下,结果如下:

yxh@t430:~$ iwlist chan
 wlp3s0    32 channels in total; available frequencies :
 Channel 01 : 2.412 GHz
 Channel 02 : 2.417 GHz
 Channel 03 : 2.422 GHz
 Channel 04 : 2.427 GHz
 Channel 05 : 2.432 GHz
 Channel 06 : 2.437 GHz
 Channel 07 : 2.442 GHz
 Channel 08 : 2.447 GHz
 Channel 09 : 2.452 GHz
 Channel 10 : 2.457 GHz
 Channel 11 : 2.462 GHz
 Channel 12 : 2.467 GHz
 Channel 13 : 2.472 GHz
 Channel 36 : 5.18 GHz
 Channel 40 : 5.2 GHz
 Channel 44 : 5.22 GHz
 Channel 48 : 5.24 GHz
 Channel 52 : 5.26 GHz
 Channel 56 : 5.28 GHz
 Channel 60 : 5.3 GHz
 Channel 64 : 5.32 GHz
 Channel 100 : 5.5 GHz
 Channel 104 : 5.52 GHz
 Channel 108 : 5.54 GHz
 Channel 112 : 5.56 GHz
 Channel 116 : 5.58 GHz
 Channel 120 : 5.6 GHz
 Channel 124 : 5.62 GHz
 Channel 128 : 5.64 GHz
 Channel 132 : 5.66 GHz
 Channel 136 : 5.68 GHz
 Channel 140 : 5.7 GHz
 Current Frequency:2.422 GHz (Channel 3)

好吧,很显然Ubuntu这次背锅了。在5G的频点中,不包含中国区的频点(通常在148以后)。修改路由器的配置,将区域设置为“United state”并设置相应的频点,重启路由器,Ubuntu就可以连接5G WiFi并正常访问网络了。

这台T430是老婆公司退下来的,可以确认肯定是面向大陆地区销售的产品。内置的5G WiFi居然不支持中国的频点,Lenovo果然是美帝良心企业。

更新主题

更新主题

现在等着过春节,心里有些懈怠,没太大意愿干活,于是在网上闲逛。看到了酷壳的网站,感觉非常适合中文博客网站,而且酷壳很贴心地推荐了他自己使用的各种插件,真不错。

通常我都是直接使用wordpress默认的主题,例如最新的是2017主题。wordpress官方主题一直有个让人很不满意的地方,就是正文实在太窄了,尤其是在宽屏的情况下。因此这次切换到『Nisarg』主题,感觉好多了。

在酷壳推荐的各类插件中,我采用了『WordPress Related Posts』。由于天朝网络的原因,我另外采用了『Disable Google Fonts』插件。

最后说一句:我很喜欢Nisarg主题的顶部图案,太漂亮了!

清静了

清静了

我们有个工作论坛,采用phpBB搭建,运行了多年,始终被一个问题困扰:应对各种垃圾帖。目前采用的方法是:

  • 注册时设置Q&A问题,阻止部分机器人注册论坛。
  • 新用户注册后,会发送邮件要求激活。这确保用户是使用有效电子邮件地址。
  • 新用户发的第一个贴必须由管理员审核通过,后续发帖则不用再审核。这确保用户是个有效的用户。

以上措施能保证论坛的基本质量。不过最近发现了另外一个问题:大量的垃圾用户注册成功后并没有发帖,而是在用户信息等处填写了大量的广告等垃圾信息。这类用户多数来自相同的邮件服务器地址,例如xxx@example.ru等,估计是破解了Q&A方式的注册方式,往往一天之内会注册几十甚至上百个用户。

我不是很理解这种行为。因为各搜索引擎其实是看不到用户的个人信息,在个人信息处填写垃圾信息并没有实际意义。这类账户如同牛皮藓般的存在,实在让人觉得心烦,于是开始手工删除它们。

开始时一个个地搜索,一个个地删除,效率很慢。一天删掉几百个账户后,感觉头晕眼花,实在是件单调乏味的工作。仔细检查了phpBB的ACP界面,发现其实是支持批量删除的,真是大快人心。具体操作方法如下:

在“USERS AND GROUPS”界面,点击“Prune users”,然后点击“ Find a member”。在对话框中,可以使用通配查询,例如设置“E-mail”为“*@example.ru”,将该邮件服务器地址的所有注册用户搜索出来,然后点击“Mark all”以及“select marked”。接着在原“Prune users”界面里,设置”Delete pruned user posts” 和”Deactivate or delete”,然后就可以删除掉所有已选择的用户。

删完这些账户后,为防止再次注册,可以强行屏蔽相应的邮件服务器地址,拒绝使用该邮件服务器地址的用户重新注册。在“USERS AND GROUPS”界面,点击“Ban e-mails”设置即可。同样,此处也支持通配符设置。

完成清理工作后(大约删除了一千多垃圾账户),对论坛本身是否有必要存在产生了一些怀疑。实际工作中,客户们往往还是采用邮件、IM以及在线联系等方式,只有少数用户愿意在论坛里公开讨论问题。后续我们再思考一下是否让论坛继续存在下去。