# Proxy server in ruby?

**URL:** <https://www.ruby-forum.com/t/proxy-server-in-ruby/81393>\
**Category:** Ruby\
**Created:** [January 8, 2007, 7:42pm UTC](https://www.ruby-forum.com/t/proxy-server-in-ruby/81393 "2007-01-08T19:42:32Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![vtphysguy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/v/77aa72/32.png) [@vtphysguy](https://www.ruby-forum.com/u/vtphysguy)\
**Post date:** [January 8, 2007, 7:42pm UTC](https://www.ruby-forum.com/t/proxy-server-in-ruby/81393/1 "2007-01-08T19:42:32Z")

</div>

I’m interested in creating a authorizing proxy server similar to the  
Python APS project ([http://ntlmaps.sourceforge.net/](http://ntlmaps.sourceforge.net/)), but using Ruby.

Is there any existing ruby proxy servers out there already? A quick  
search on ruby forge didn’t reveal much.

Thanks for any info!

Justin

---

<div class="post-metadata">

**Author:** ![vtphysguy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/v/77aa72/32.png) [@vtphysguy](https://www.ruby-forum.com/u/vtphysguy)\
**Post date:** [January 8, 2007, 7:54pm UTC](https://www.ruby-forum.com/t/proxy-server-in-ruby/81393/2 "2007-01-08T19:54:33Z")

</div>

On 1/8/07, Justin B. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> I’m interested in creating a authorizing proxy server similar to the  
> Python APS project ([http://ntlmaps.sourceforge.net/](http://ntlmaps.sourceforge.net/)), but using Ruby.
> 
> Is there any existing ruby proxy servers out there already? A quick  
> search on ruby forge didn’t reveal much.
> 
> Thanks for any info!

MouseHole is a http proxy written using webrick.  
[http://code.whytheluckystiff.net/mouseHole/](http://code.whytheluckystiff.net/mouseHole/)

---

<div class="post-metadata">

**Author:** ![vtphysguy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/v/77aa72/32.png) [@vtphysguy](https://www.ruby-forum.com/u/vtphysguy)\
**Post date:** [January 8, 2007, 8:38pm UTC](https://www.ruby-forum.com/t/proxy-server-in-ruby/81393/3 "2007-01-08T20:38:42Z")

</div>

On 1/8/07, Justin B. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> 

For what protocol? HTTP?

---

<div class="post-metadata">

**Author:** ![vtphysguy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/v/77aa72/32.png) [@vtphysguy](https://www.ruby-forum.com/u/vtphysguy)\
**Post date:** [January 8, 2007, 8:41pm UTC](https://www.ruby-forum.com/t/proxy-server-in-ruby/81393/4 "2007-01-08T20:41:42Z")

</div>

On Tue, Jan 09, 2007 at 03:54:07AM +0900, Jan S. wrote:

> MouseHole is a http proxy written using webrick.  
> [http://code.whytheluckystiff.net/mouseHole/](http://code.whytheluckystiff.net/mouseHole/)

MouseHole’s first version used WEBrick. Specifically the  
WEBrick::HTTPProxyServer,  
which comes with Ruby. It’s a bit slow, however, and doesn’t stream  
requests.  
But it’s kinda neat.

MouseHole 2 uses Mongrel and can stream requests. The code is released  
under an  
MIT license, so please be my guest and cut it up!

svn co [https://code.whytheluckystiff.net/svn/mouseHole/trunk](https://code.whytheluckystiff.net/svn/mouseHole/trunk) mouseHole

\_why
