LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1307|回复: 11

Linux有什么搜索代理用的软件么?

[复制链接]
发表于 2006-4-13 21:31:10 | 显示全部楼层 |阅读模式
winows下有个代理超人不错

不知道linux下有什么工具可以搜索代理?

在教育网里没有代理实在不方便。



哪位高手指导一下让我编个也可以
发表于 2006-4-13 21:38:14 | 显示全部楼层
FF 有个 BrowseAtWork插件
回复 支持 反对

使用道具 举报

发表于 2006-4-14 11:01:48 | 显示全部楼层
是啊,我以前也在找Linux下面的代理搜索验证软件。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-14 20:46:45 | 显示全部楼层
1. 概念

是一个用来匿名上网,隐藏自己踪迹的工具,实际上就是通过数量众多的代理服务器来让你上网,代理服务器有tor来收集,你只需要配置好tor就OK,不用自己手动去找代理。 * tor只提供了socks4的服务,要想让firefox通过tor上网,还必须配置privoxy,一个代理,将http的请求转发到tor的 socks服务。

2. 安装

基于Debian良好的软件包管理特性,只需要一条命令:
$ sudo apt-get install tor privoxy tor tsocks
在Arch中:
$ sudo pacman -Sy tor privoxy tsocks

3. 配置
/etc/tsocks.conf,

server = 127.0.0.1
server_type = 5
server_port = 9050

/etc/privoxy/config

加一句:
forward-socks4a / localhost:9050 .
别漏掉了点。

重新启动一下tor,privoxy:
$ sudo /etc/init.d/privoxy restart
/etc/init.d/tor restart
在Arch中:
$ sudo /etc/rc.d/privoxy restart
$ tor &

4. 设置firefox

打开firefox,在连接属性里面改为手动设置代理:
host:localhost port:8118
就这样,firefox就可以上那些被屏蔽的网站了。
回复 支持 反对

使用道具 举报

发表于 2006-4-14 21:33:09 | 显示全部楼层
Debian: tor + privoxy (收集+转载)
http://www.linuxsir.cn/bbs/showthread.php?t=232436
回复 支持 反对

使用道具 举报

发表于 2006-4-14 22:45:50 | 显示全部楼层
搜下proxytiger,python写的,基本可以用
回复 支持 反对

使用道具 举报

发表于 2006-5-19 22:32:28 | 显示全部楼层
照做了

可惜看来没起作用
回复 支持 反对

使用道具 举报

发表于 2006-5-20 10:27:20 | 显示全部楼层
Post by skykingf
1. 概念

是一个用来匿名上网,隐藏自己踪迹的工具,实际上就是通过数量众多的代理服务器来让你上网,代理服务器有tor来收集,你只需要配置好tor就OK,不用自己手动去找代理。 * tor只提供了socks4的服务,要想让firefox通过tor上网,还必须配置privoxy,一个代理,将http的请求转发到tor的 socks服务。



教育网用不了tor,因为连不出国,找代理就是为了上国外网站。
回复 支持 反对

使用道具 举报

发表于 2006-5-20 22:49:01 | 显示全部楼层
教育网?周一我把自己用perl写的代理工具贴上来。
原理是:
抓取lqqm的代理页面(也可以改其它的);
然后正则表达式匹配出代理和端口;
分别设为代理后抓取希望链接的网站,所有信息写入wget.log;
通过正则表达式匹配出代理和抓取的速度;
排序,得出最快的代理;
打印出最快代理和速度,顺便打印出其它所有可用代理和速度!

用着还凑合,比自己一个个试好些:)
回复 支持 反对

使用道具 举报

发表于 2006-5-22 08:53:52 | 显示全部楼层
[PHP]#!/usr/bin/perl
#use strict;
$m=0;
foreach(@ARGV){
        $m++;
}
if($m != 1){
    die "Usage:proxycat www.example.com\nThen U will get the fastest proxy to www.example.com!\n";
}

use LWP::Simple;
my $content = get("http://lqqm.net/cgi-bin/proxylist");
$_=$content;
$i=0;
for (;/(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\:\d{1,8})/sg;){
        push(@proxy,$1);
        $i++;
}
print "We've found $i proxy!\n";
system "echo > wget.log";
for($j=0;$j<$i;$j++){
        system "export http_proxy=http://$proxy[$j];wget -P /tmp -T 6 -t 1 -Y on -a wget.log @ARGV";
        if ($? eq 0){
                print "We've got one! proxy$jproxy[$j]\n";
                system "echo gotproxy[$j] >> wget.log";
        }
}





open WGET, "wget.log";
@wget=<WGET>;
system "echo > grep";
$n=0;
foreach $wget (@wget){
        if ($wget=~ /got\\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\:\d{1,8})/){
            $n++;
            $ip[$n]=$1;
        }
}
print "We got $n ip!\n";
$n=0;
foreach $wget (@wget){
        if ($wget=~ /\((\d+\.\d+)\s+(K|M)?B\/s\).+?saved/){
                if ($wget=~ /\((\d+\.\d+)\s+MB\/s\).+?saved/){
                        $temp=1024 * $1;
                }elsif ($wget=~ /\((\d+\.\d+)\s+B\/s\).+?saved/){
                        $temp=$1/1024;

                }else{
                        $temp=$1;
                }
                        $n++;
                        $v[$n]=$temp;
        }
}
print "We got $n v!\n";
for ($j=1;$j<=$n;$j++){
        $hash_ip_v{$ip[$j]}=$v[$j];
        print "$ip[$j]----->$hash_ip_v{$ip[$j]} KB\/s\n";
}

@hash= values%hash_ip_v;
$maximum=&max(@hash);
print "maximun ismaximum KB\/s\n";
%hash_v_ip=reverse %hash_ip_v;
print "The best proxy is $hash_v_ip{$maximum}\n";


sub max {
  my($max_so_far)=shift @_;
  foreach (@_){
        if($_ > $max_so_far){
                $max_so_far=$_;
        }
  }
  $max_so_far;
}

[/PHP]

save as proxycat;
#chmod +x proxycat
if you want some proxy for www.google.com
#./proxycat www.google.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表