自动更新谷歌host文件的简单程序

类别:    标签: ahk   阅读次数:   版权: (CC) BY-NC-SA

我以前就说过, 在中国做科研要求最高, 各种技能都要有, 科学上网就是其中之一. google时不时会抽风, 无法预料. 解决方法很多种, 其中最简单的就是改host文件, 使用最新可用的google hosts文件. 网上一直有人在更新这种文件, 其中一个是https://github.com/racaljk/hosts. 这里提供的google host文件一般都能使用. 可每次手动更新文件有点麻烦, 所以我就写了一个非常简单的autohotkey脚本来做这件事, 只要双击一下就可以自动更新了. 不过, 现在我不大需要这个脚本了, 但考虑到它对其他人或许还有点用处, 所以还是放在这里吧. 你可以直接下载我编译好的可执行文件gohost.exe, 以管理员权限运行, 然后打开https://www.google.com/ncr进行测试. 其实, 更新的host文件中不仅包括了google, 还包括了其他一些网站, 如facebook, youtube之类. 需要的话, 你也可以试试.

相应的源代码如下, 需要的可以参考

gohost.ahk
1
2
3
4
5
6
7
8
9
whr := ComObjCreate("WinHttp.WinHttpRequest.5.1")
whr.Open("GET", "https://raw.githubusercontent.com/googlehosts/hosts/master/hosts-files/hosts")

whr.Send()
FileDelete, C:\WINDOWS\system32\drivers\etc\hosts
FileAppend, % whr.ResponseText, C:\WINDOWS\system32\drivers\etc\hosts
run, ipconfig /flushdns, , Hide
msgbox, hosts已经更新, 请使用 https://www.google.com/ncr 打开谷歌测试
run, https://www.google.com/ncr

另外, 使用google搜索得到的很多链接默认是http, 你有时可能无法打开. 如果这样的话, 建议你始终使用加密链接https, chrome浏览器和火狐浏览器都可以设置, 方法见强制 Google.com 域名使用 HTTPS(SSL).

此外, 还有一些google的镜像网站可以试试, 当然也不知道它们能坚持多久, 且用切珍惜吧.

◆本文地址: , 转载请注明◆
◆评论问题: https://jerkwin.herokuapp.com/category/3/博客, 欢迎留言◆


前一篇: GROMACS如何做之膜模拟
后一篇: 分子片段分析

访问人次(2015年7月 9日起): | 最后更新: 2024-04-16 06:38:20 UTC | 版权所有 © 2008 - 2024 Jerkwin