杜郎俊赏 - dujun.io

代理网络地址整理 [C++程序]

编程目的

因故,需要使用代理才能上某网站。外国网站有很多提供代理地址列表,但都是嵌在网页里面,如果全选复制的话,并不是浏览器的代理地址书写格式,比如The World。如果一个一个复制粘贴,太累了,不能选中其他字符,鼠标拖选操作繁琐,而且代理地址本身也需要逐一测试。于是我编写这个程序,从文本中揪出代理地址,并按端口排序,输出到一个文本。把这个文本内容全选复制,然后粘贴到The World的代理设置列表中,就搞定了。其他IE外壳浏览器和FireFox都未测试。

程序说明

本程序与前作“Email地址整理”功能类似,可以从杂乱文本中揪出代理地址,但是我还加了一个排序功能。

运行实例

整理前

整理前的文本,它测试了两种情况:

  1. 代理地址夹在其他字符(汉字)中;
  2. 出现非IP串的代理地址。

整理后

揪出并整理好了所有地址,非IP串地址被过滤。

附件说明

  • RUN.exe是程序,点击它运行
  • incoming.txt是待整理文本。你要做的就是,找到提供代理地址列表的网页,全选(可以按ctrl+a),然后复制粘贴到这个文本中,保存。
  • New_proxy_list.txt是程序运行后生成的文本,就是整理好的代理地址列表。直接复制到浏览器的代理设置列表。

据我个人的经验,纯IP串的代理地址比较可靠,含字母的地址大多不行(不知是否我RPWT),另外我只用到过8080、80、3128端口,所以除了8080、80、3128端口的纯IP串地址之外,我全部过滤掉了。同种类型端口的地址,以大小排序了。因为我的经验是,有时候地址首个数字相同的代理地址,一败皆败。当地址太多的时候,前面几个数字相同的地址,只要拣一个测试就好了,不行的就直接跳到另外的首数字。

我提供了源码,所以如果你需要其他端口代理,对于这一点你可以自己修正。

附件

[附件]

日期:2007-09-01