本文的内容在Windows系统下有效,笔者的系统为Windows 10,其他Windows系统也类似。严格来讲,本文只是给自己的备忘录,而其中很多内容,对于已经有一定基础的读者,自然一点就通;而对于没有基础的读者,本文并不适合您作为入门教程。

如今在国内访问google的方式可谓五花八门,比较易用的诸如谷粉搜搜(迫于压力已经关闭)、红杏谷歌、谷歌吾爱等外挂于google之上的网站,当然,如果要访问原汁原味的google,就只能够通过“科学上网”(fan qiang)了。然而类似goagent之类的软件并不稳定,而且速度也一般,那么剩下来的方式基本就只有vpn了。可是选择vpn也是个头疼的事情,十几块钱一个月并不算贵,但总让人担心这个vpn会不会哪一天就被封了,浪费总让人心疼。所以还是简简单单,找个免费的vpn用用吧,虽然速度可能不好,但是将就用着,毕竟踏实。

最近在网上看到一种免费vpn,它每次连接只能连接一小时,每小时自动断开,并且自动修改密码(密码发布在它们的网页上)。经过测试,那速度还能满足日常所需。(如有需要,请自己搜索~~)

于是就萌生了这样一个想法,用Python自动获取网页上的密码,然后自动连接vpn,这样就省得每次都要去打开网页查找密码了。这不仅仅是“科学上网”,还是“智能上网”了。说干就干,自动获取密码并不难,这就跟爬虫一样,而且比一般的爬虫简单多了,读者可以参考《记录一次爬取淘宝/天猫评论数据的过程》。而自动连接vpn也不难,因为Win系统自带了rasdial命令,只要实现建立好一个空白的连接(如test),然后在cmd窗口输入

1
rasdial test user password

就可以连接上了,宽带连接、vpn连接等都可以用这种方式连接。放到python中,用os库的os.system()就可以运行上述命令了。

到此,本文一开始的目的基本也就达到了。可是vpn连接需要手动建立,未免美中不足,又想到很多收费vpn服务都提供了一个看上去很高大上的客户端,因此就想要把怎么用命令行来建立、配置网络连接的技巧分析一下,与大家分享。之所以要做这个事情,因为当年我用XP的时候,就知道所谓的宽带连接,不过是一个特殊后缀的文本文件,这个后缀是pbk,意思为“电话簿”。不过当时就没有怎么分析了,如今再分析,已经是Windows 10的时代,不过这个配置文件并没有多大变化。

首先,pbk文件可以建立在任意地方,然后手动双击它就可以进行连接。然而,如果要让rasdial能够识别到你所建立的连接,那么就要修改指定位置的pbk,在Windows 10中,它在

C:\Users\you\AppData\Roaming\Microsoft\Network\Connections\Pbk\rasphone.pbk

红色部分you是我本机的用户名,读者要修改为自己的。用记事本打开rasphone.pbk看看,就知道大概的格式如何了,里边基本包含了自己所建立的所有连接(宽带连接、vpn连接等)。对于文本来说,显然,用Python是很容易修改的,可以用Python在里边修改、新增连接(新增连接不一定会显示在网络适配器页面,但是可以使用rasdial命令连接)。因此,这一步也就完成了。

最后,如果还想实现国内网站不经过vpn,国外网站才经过vpn,那么可以参考文章:http://yzs.me/2282.html

这样,我们也做成了一个智能的vpn客户端了,是不是?没什么了不起嘛~~


转载到请包括本文地址:http://spaces.ac.cn/archives/3506/

如果您觉得本文还不错,欢迎点击下面的按钮对博主进行打赏。打赏并非要从中获得收益,而是希望知道有多少人曾在科学空间驻足。当然,如果你无视它,也不会影响你的阅读。再次表示欢迎和感谢!