社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  分享发现

[精华] 写了个端口映射脚本,将本地的127.0.0.1:80 映射到 google的全球IP

jplou • 10 年前 • 15762 次点击  

这里不能上传附件,拷贝上来格式有点乱。 这是脚本的百度盘链接:http://pan.baidu.com/s/1dD7Y1S9 (修复了内存消耗很大的问题。找到问题所在,访问速度也提高了。问题的外部原因:在google的搜索框内每输入一个字符都会有一个新的链接请求。)

现状:从 http://ls.ganquancun.com/ggip/ 获取google的全球IP地址集,测试这些IP地址集中的可用IP。由于长城的存在,这些IP地址的绝大多是被封的。这些IP地址是动态地被封的。即使是测试可用的IP也只能维持几分钟或几十秒,之后就访问不了了。在本地保存一个可用的IP的方法已经不管用了。

脚本的实现思路: 测试这些IP地址集中的可用IP,缓存5~10个应该测试的可用IP。不要缓存太多,因为它们很快会失效。用socket实现本地端口和可用IP之间的80端口映射。每个IP地址仅用一次就从可用队列中拿掉,可用IP少于5个时就继续补充,使可用IP始终能保持相对较新。

使用方法: 1. 运行脚本 2. 访问: http://127.0.0.1 就可以打开google页面了。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/529
 
15762 次点击  
文章 [ 12 ]  |  最新文章 10 年前