自从建博以来,宿舍因为用路由上网一直被联通屏蔽着,打开网页总是出现400错误或者联通的警告信息,前一段也曾经尝试过升级路由器,但是升级后还是会被屏蔽,而且有一个很大的问题就是,我的Wordpress博客登录不了了。具体表现为,后台登录形成死循环,具体原因不明。无奈,只有还原路由器软件。

今天又一次无奈的升级路由器,还是同样的问题,又一次还原,还原后突然又想到上网查找解决方案,意外的是,居然真给找到了。不知道是什么问题导致的,但是网上有高手给出了解决方案,于是又升级路由,再进行测试,的确,可能登录后台了,但是打开网页速度很慢。依照迅捷(我们使用的是迅捷的路由器)官网的帮助信息,我把数据包MTU(字节)的值更改为1480(原先是1492,adsl上网默认值),再次测试,已经完美解决了,虽然不知道是什么原因,暂时也不知道修改后有没有副作用,有没有安全问题,还是在此分享下解决方法,供有相同问题的朋友参考。

其实也很简单,打开文件”/wp-includes/pluggable.php”,修改wp_set_auth_cookie函数。

setcookie($auth_cookie_name, $auth_cookie, $expire, ADMIN_COOKIE_PATH, COOKIE_DOMAIN, $secure, true);

修改为:

setcookie($auth_cookie_name, $auth_cookie, $expire, SITECOOKIEPATH, COOKIE_DOMAIN, $secure, true);

仔细看下就知道了,也就是把ADMIN_COOKIE_PATH替换为SITECOOKIEPATH了,这样一般应该不会引起什么大的安全漏洞吧?
还有一点要啰嗦的就是,升级路由软件后,暂时打开网页正常了,但是过一段时间后还是会被联通屏蔽,这点,我前一段曾经测试过。不过可谓是上有对策下有政策,我们还可以采取其他措施仿制屏蔽,具体请见《网络封杀路由解决方案