Is there such a beast? In particular, I'm looking for a
production-quality proxy server fully compliant with HTTP/1.1 written in
Python.
If there isn't, is there anything that comes close?
Thanks for any help you can throw my way,
Chris Gray
"Okey dokey.. free my mind. Right, no problem, free my mind, free my mind,
no problem, right... " -The Matrix 8 11775
[Chris Gray] I'm looking for a production-quality proxy server fully compliant with HTTP/1.1 written in Python.
If there isn't, is there anything that comes close?
That depends on what you want the proxy to do.
Check the following page for a list of python http proxies. http://xhaus.com/alan/python/proxies.html
If there's nothing there that catches your eye, then give a clearer
indication of what you need the proxy to do.
regards,
--
alan kennedy
-----------------------------------------------------
check http headers here: http://xhaus.com/headers
email alan: http://xhaus.com/mailto/alan
Thanks, Alan,
Your resource page is very helpful and your "Why" section explains exactly
why I'm interested in this. At first blush it looks like httpMonitor is
most in line with what I'm planning, namely, the ability to do arbitrary
processing on requests and responses.
The problem I've run across so far is transparency and performance. I've
written my own proxy server and experimented with WebDebug and found that
some things slow down considerably and other things don't seem to pass
through at all. I want, as much as possible, for the proxy to pass
requests and responses through in a way that makes no difference to the
client, but gives me a hook to hang selective logging, storage, and other
processing on.
That's why I specified production-quality and HTTP/1.1 compliance. If I
could just find a proxy server that forwarded requests and responses
seamlessly, I'd be happy.
Thanks again,
Chris
"Okey dokey.. free my mind. Right, no problem, free my mind, free my mind,
no problem, right... " -The Matrix
On Tue, 18 Nov 2003, Alan Kennedy wrote: [Chris Gray] I'm looking for a production-quality proxy server fully compliant with HTTP/1.1 written in Python.
If there isn't, is there anything that comes close?
That depends on what you want the proxy to do.
Check the following page for a list of python http proxies.
http://xhaus.com/alan/python/proxies.html
If there's nothing there that catches your eye, then give a clearer indication of what you need the proxy to do.
regards,
-- alan kennedy ----------------------------------------------------- check http headers here: http://xhaus.com/headers email alan: http://xhaus.com/mailto/alan
Chris Gray <cp****@library .uwaterloo.ca> writes: Is there such a beast? In particular, I'm looking for a production-quality proxy server fully compliant with HTTP/1.1 written in Python.
I sometimes use Amit Patel's proxy3 for web surfing, but I don't know
if I'd call it production quality because it's so slow. I don't know
if anything can be done about that, because Python itself is pretty
slow. You may need to bite the bullet and use Squid or the Apache
proxy module or something like that. I've had reasonable success
hacking various html rewriting features into the Apache module when
such things were needed.
You might want to have a look at Willow from www.digitallumber.com.
Regards
John
Chris Gray wrote: Thanks, Alan,
Your resource page is very helpful and your "Why" section explains exactly why I'm interested in this. At first blush it looks like httpMonitor is most in line with what I'm planning, namely, the ability to do arbitrary processing on requests and responses.
The problem I've run across so far is transparency and performance. I've written my own proxy server and experimented with WebDebug and found that some things slow down considerably and other things don't seem to pass through at all. I want, as much as possible, for the proxy to pass requests and responses through in a way that makes no difference to the client, but gives me a hook to hang selective logging, storage, and other processing on.
That's why I specified production-quality and HTTP/1.1 compliance. If I could just find a proxy server that forwarded requests and responses seamlessly, I'd be happy.
Thanks again, Chris
"Okey dokey.. free my mind. Right, no problem, free my mind, free my mind, no problem, right... " -The Matrix
On Tue, 18 Nov 2003, Alan Kennedy wrote: [Chris Gray]
I'm looking for a production-quality proxy server fully compliant with HTTP/1.1 written in Python.
If there isn't, is there anything that comes close?
That depends on what you want the proxy to do.
Check the following page for a list of python http proxies.
http://xhaus.com/alan/python/proxies.html
If there's nothing there that catches your eye, then give a clearer indication of what you need the proxy to do.
regards,
-- alan kennedy ----------------------------------------------------- check http headers here: http://xhaus.com/headers email alan: http://xhaus.com/mailto/alan
On Tue, 18 Nov 2003, it was written: I sometimes use Amit Patel's proxy3 for web surfing, but I don't know if I'd call it production quality because it's so slow. I don't know if anything can be done about that, because Python itself is pretty slow. You may need to bite the bullet and use Squid or the Apache proxy module or something like that. I've had reasonable success hacking various html rewriting features into the Apache module when such things were needed.
I may have a look at Squid and mod_proxy (and Jigsaw to boot) at some
point. I'm not as worried about speed as I am about choking on requests
that can't be handled. I'm not trying to do the processing in real time;
that is, the results of the processing don't have to be available to the
client in real time.
Thanks for the feedback,
Chris
On Wed, 19 Nov 2003, John Abel wrote: You might want to have a look at Willow from www.digitallumber.com.
Regards
Thanks, I hadn't run across this before. Looks interesting.
Cheers,
Chris
Chris Gray wrote: Your resource page is very helpful and your "Why" section explains exactly why I'm interested in this. At first blush it looks like httpMonitor is most in line with what I'm planning, namely, the ability to do arbitrary processing on requests and responses.
I've tried to make the page a little more useful now, by adding
freshness dates, and a better overview of the features offered by the
various proxies. http://www.xhaus.com/alan/python/proxies.html
That's why I specified production-quality and HTTP/1.1 compliance. If I could just find a proxy server that forwarded requests and responses seamlessly, I'd be happy.
FWIW, I mostly run a very simple proxy, derived from Suzuki Hisao's
Tiny proxy, to do protocol and resource logging, which I need when I'm
doing functional and load testing. I store the output in python
syntax, to be fed straight back into a python program. One of these
days I might clean it up a little and release it.
If you have any comments about the page, I'd be happy to hear them.
One of these days, I'm going to a full-on software review of the
proxies for a variety of different purposes. Content filtering and
blocking seems to be much in demand.
regards,
--
alan kennedy
-----------------------------------------------------
check http headers here: http://xhaus.com/headers
email alan: http://xhaus.com/mailto/alan This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics |
by: Fuzzyman |
last post by:
Xavier Defrang has written an HTTP Debugging Proxy.
This message is basically for him - since he says on his website that
he inhabits this newsgroup.
I downloaded this and ran it , with the following result :
>>>
Traceback (most recent call last):
File "D:\Python Projects\cgiproxy\http_debugging_proxy.py", line 34,
in ?...
|
by: Michael Foord |
last post by:
#!/usr/bin/python -u
# 15-09-04
# v1.0.0
# auth_example.py
# A simple script manually demonstrating basic authentication.
# Copyright Michael Foord
# Free to use, modify and relicense.
# No warranty express or implied for the accuracy, fitness to purpose
|
by: Patrick Fogarty |
last post by:
I am programming what is to be a web service client that will use an
HTTP-POST to request and retrieve data. The remote server (written in java
for what it's worth) requires basic authentication as per RFC 2617
(http://www.faqs.org/rfcs/rfc2617.html). My attempts to authenticate are
failing. The server requires the header to be present with...
|
by: Tim Reynolds |
last post by:
Our .Net application calls a web method of aplpication 2 that resides on
their Apache server. When I as a developer C#, Studios 2003, make the call to
their web method from my desktop, I receive no exceptions - completes fine.
Their web service url was added as a web reference to our project with no
problem. The following was generated as part...
|
by: Fred Pacquier |
last post by:
Hello,
I would be grateful if someone could point me to an existing and working
http proxy implementation that satisfies the following requirements :
- as small and simple as possible, ideally no dependencies outside python
- easy to customize (for controlling outgoing http headers for instance)
- supports chaining to another remote proxy...
| |
by: Robin Haswell |
last post by:
Hey there
Soon we will have many squid proxies on many seperate connections for use
by our services. I want to make them available to users via a single HTTP
proxy - however, I want fine-grained control over how the squid proxies
are selected for each connection. This is so I can collect statistics,
control usage on each proxy, monitor...
|
by: Dan Lenski |
last post by:
Hi all,
I've recently written an HTTP proxy server for the Motorola E815 cell
phone, based on Suzuki Hisao's "Tiny HTTP Proxy" (http://
www.okisoft.co.jp/esc/python/proxy/). This cell phone allows free
Internet access if you change the default proxy server, but it has a
severely buggy HTTP client implementation which will freeze if there's...
|
by: =?Utf-8?B?TWlrZTEz?= |
last post by:
Sorry for the cross post from dontnet.framework but I'm hoping this may see
more activity here.
I have written an application to access a web service. The application runs
at multiple sites and must cross a proxy server.
The application runs fine through all proxy servers but one that is
configured to require a "User-Agent" header. I...
|
by: =?Utf-8?B?U2Fs?= |
last post by:
<I MOVED THIS POST TO ITS OWN THREAD. ORIGINAL POST FOUND HERE:
http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.dotnet.framework.webservices&mid=22d09e8e-4390-46b2-b266-ff37405d68ba >
I've been searching around the forums for answers to this but not finding
anything substantial. My env is XP Pro / .NET...
|
by: marktang |
last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main...
|
by: Hystou |
last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it.
First, let's disable language...
| |
by: Oralloy |
last post by:
Hello folks,
I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>".
The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed.
This is as boiled down as I can make it. ...
|
by: tracyyun |
last post by:
Dear forum friends,
With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the...
|
by: isladogs |
last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM).
In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules.
He will explain when you may want to use classes...
|
by: TSSRALBI |
last post by:
Hello
I'm a network technician in training and I need your help.
I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs.
The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols.
I succeeded, with both firewalls in...
|
by: adsilva |
last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
|
by: 6302768590 |
last post by:
Hai team
i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
| |
by: muto222 |
last post by:
How can i add a mobile payment intergratation into php mysql website.
| |