exaproxy – simple non-caching proxy able to transform requests on the fly

2012年2月27日 | 分类: 代理工具 | 标签: , ,

Keep up to date, follow exaproxy on twitter

Features

  • Non-caching HTTP Proxy
  • HTTP (1.0 / 1.1)
  • HTTPS (supports CONNECT)
  • Polyvalent
    • forward, reverse or transparent proxy
    • IPv6 and/or IPv4 support
    • for incoming connection (we are in 2012)
    • for outgoing connection (so it can provide access to IPv6 host to IPv4 only clients or vice versa)
  • High Performance
    • non-blocking network loop
    • using EPool on Linux, select on other OSes
    • use of cheap co-routine to handle clients connections
    • internal use of sockets as message parsing technique (managed using internal events)
    • automatically adding threads to handle load peaks (threads are forking the SQUID redirectors programs)
    • internal non-blocking DNS resolver (UDP and TCP integrated in the main loop)
    • optional local DNS caching of records for best performance
  • Supports SQUID compatible rewriters
    • uses SQUID http:// redirection
    • uses new file:// to serve a local file
    • uses new dns:// to force a connection to an hostname, passing unmodified headers
  • Built-in web servers to monitor the proxy via local webpage ( default http://127.0.0.1:8080 )
  • More about ExaProxy Features.

    News

    We are currently working toward a first stable release but are not yet ready.

    Overview

    ExaProxy was born out by necessity. No other proxy does quite what it does.

    The changelog, FAQ, ScreenShots

    Development is done on python 2.7. This program has no dependencies on third party libraries and will run out of the box on any Unix system.

    Get it

    On Mac and Linux (not for production) :

    > hg clone -r 6f4212d73349b6c8fc439027035585778b35bfa4 http://code.google.com/p/exaproxy
    > cd exaproxy
    > ./sbin/exaproxy -h

    will give you a working proxy on port 31280, to start it on port 3128 without changing its configuration file

    > env exaproxy.tcp4.port=3128./sbin/exaproxy

    or

    > export exaproxy_tcp4_port=3128
    > ./sbin/exaproxy -de
    
    exaproxy.tcp4.port='3128'

    To see what options were changed from the defaults

    When ready, …

    > wget http://exaproxy.googlecode.com/files/exaproxy-1.0.0.tgz
    > tar zxvf exaproxy-1.0.0.tgz
    > cd exaproxy-1.0.0
    > ./sbin/exaproxy --help

    项目地址:https://code.google.com/p/exaproxy/

    本文原始地址http://igfw.net/archives/7813

    1. Gustav Redzieker
      2012年8月4日05:55

      iGFW :要不你搜索下,我也不知道,或者你开电脑做代理,要不换个路由器。

      额,好吧,谢谢博主。换路由是不可能了,我那寓所就我弟在,他不会折腾。。。

    2. Gustav Redzieker
      2012年8月3日09:46

      您好博主,本人现在身在国外,因此访问国内网站时便有诸多不便。但是我已经知道我在国内的寓所的路由的ip地址段是222.131.1.1~222.131.255.255,我可不可以用这个路由ip段做一个在国内的有密码的代理服务器(就像GAE那样74.125.xxx.xxx是一个大的代理服务器段)让我更方便的上国内的网站?

      • iGFW
        2012年8月3日15:25

        在路由器上可以试试能不能使用3proxy之类的代理。
        如果是在Windows系统上上可以试试CCProxy之类的比较简单

        • Gustav Redzieker
          2012年8月3日20:24

          博主能不能介绍一下操作步骤呢?我寓所的路由器我记得是苹果的airport

          • iGFW
            2012年8月3日20:33

            这个一般能刷 Tomato 或 DD-WRT 等固件的路由器才有得折腾,苹果的airport不清楚啊。

            • Gustav Redzieker
              2012年8月3日20:37

              那怎么办啊。。。

            • iGFW
              2012年8月3日22:27

              要不你搜索下,我也不知道,或者你开电脑做代理,要不换个路由器。

    3. 无题
      2012年2月29日21:46

      GayShyFool :“要是可以的话在 C 上搭一个代理然后再访问 B,这样应该就达到你的要求了。”
      现在有很多很简单的代理搭建软件的,自己搜搜吧

      这种代理是属于什么类型的呢?我的意思说如果想搜,以什么关键字更准确?
      感觉这个又不像爬墙代理比较多,而且在c上面运行的代理还得自动将a和其他电脑来的数据设置走b的线路

      • GayShyFool
        2012年3月2日16:33

        不好意思现在才看到……
        Sock5代理还不行吗?你试着找一下支持二次代理的软件,就是说C是代理服务器的同时也是B的客户端,我觉得这样的话A连接C就相当于连接B了

    4. GayShyFool
      2012年2月29日16:11

      “要是可以的话在 C 上搭一个代理然后再访问 B,这样应该就达到你的要求了。”
      现在有很多很简单的代理搭建软件的,自己搜搜吧

    5. 无题
      2012年2月27日23:28

      GayShyFool :意思是你的电脑(A)要访问 B (B是代理?),但 B 只容许 C 访问。对吗?
      A 应该不能伪装成 C 吧?(猜的)
      要是可以的话在 C 上搭一个代理然后再访问 B,这样应该就达到你的要求了。

      对呀 如果伪装不成c,可以找到一个机制,让我(a)通过c 所搭建的环境变相地实现访问b吗?

    6. 无题
      2012年2月27日20:10

      博主你好,想请教是否了解伪装自己的网络包ip为一个指定的地址,以使用一个限定访问ip 的代理(socks5)?
      如果这个比较不容易实现,那么在那个访问请求被接受的电脑可以搭一个转发的平台来接受我的访问请求吗

      • iGFW
        2012年2月27日22:00

        抱歉,真的没看懂你的意思

      • GayShyFool
        2012年2月27日22:25

        意思是你的电脑(A)要访问 B (B是代理?),但 B 只容许 C 访问。对吗?
        A 应该不能伪装成 C 吧?(猜的)
        要是可以的话在 C 上搭一个代理然后再访问 B,这样应该就达到你的要求了。