[drakma-devel] SOCKS5 proxy support

Red Daly reddaly at gmail.com
Sun Aug 8 19:01:57 UTC 2010


Great.  I was planning to make most of those changes anyway, so I will
send a patch in when I have a chance.

Red

On Sun, Aug 8, 2010 at 8:16 AM, Edi Weitz <edi at agharta.de> wrote:
> Thanks.  Generally, that looks fine to me except for a few stylistic
> changes I'd like to have.  I think that what you have now (i.e. #1
> from the three options) is the best way to integrate this with Drakma.
>  I'm not too familiar with SOCKS5, so I'll have to trust you that this
> works and doesn't break anything else.
>
> As for style issues, here are some:
>
> 1. The new package should be defined in packages.lisp.
>
> 2. All calls to error should use defined and exported conditions,
> either inherited from drakma-condition or from a new base class
> socks5-condition.
>
> 3. HTML documentation and integration with the system definition is
> missing from the diff.
>
> See also here: http://weitz.de/patches.html
>
> Thanks again,
> Edi.
>
>
>
> On Sun, Aug 8, 2010 at 1:09 AM, Red Daly <reddaly at gmail.com> wrote:
>> Sure,
>>
>> http://github.com/gonzojive/drakma/commit/869007460ae2eb804bcd1600faacf9bda27e3709
>> contains a diff.  I also attached one.
>>
>> - Red
>>
>> On Sat, Aug 7, 2010 at 1:26 PM, Edi Weitz <edi at agharta.de> wrote:
>>> Hi Red,
>>>
>>> First of all, thanks for this, sounds good.  Could you show us the
>>> diff somehow so that it's easier to see what exactly you've added and
>>> how?
>>>
>>> Edi.
>>>
>>>
>>> On Sat, Aug 7, 2010 at 1:29 AM, Red Daly <reddaly at gmail.com> wrote:
>>>> I have modified Drakma to use a SOCKS5 proxy if desired.  Before I
>>>> submit a patch I'd like to know what is the preferred interface for
>>>> this:
>>>>
>>>> 1.  Modify http-request with a SOCKS-PROXY option analogous to the
>>>> PROXY option.  Introduce SOCKS5 protocol code  (about 200 lines) into
>>>> hunchentoot and rely on no external libraries
>>>>
>>>> 2.  Modify http-request with a SOCKS-PROXY option analogous to the
>>>> PROXY option.  Introduce a dependency on an external SOCKS5 library.
>>>>
>>>> 3.  Modify Drakma in some way that allows a user to establish a
>>>> socks-proxy connection without explicitly supporting this in Drakma
>>>> itself.
>>>>
>>>> The implementation requires that instead of establishing a socket
>>>> connection to HOST/PORT, the socket connects to SOCKS-HOST/SOCKS-PORT
>>>> instead and then sets up the socket to forward to HOST/PORT.
>>>>
>>>> The implementation is available here:
>>>> http://github.com/gonzojive/drakma/tree/socks
>>>>
>>>> socks5 spec: http://www.faqs.org/rfcs/rfc1928.html
>>>>
>>>> Red
>>>>
>>>> _______________________________________________
>>>> drakma-devel mailing list
>>>> drakma-devel at common-lisp.net
>>>> http://common-lisp.net/cgi-bin/mailman/listinfo/drakma-devel
>>>>
>>>
>>> _______________________________________________
>>> drakma-devel mailing list
>>> drakma-devel at common-lisp.net
>>> http://common-lisp.net/cgi-bin/mailman/listinfo/drakma-devel
>>>
>>
>> _______________________________________________
>> drakma-devel mailing list
>> drakma-devel at common-lisp.net
>> http://common-lisp.net/cgi-bin/mailman/listinfo/drakma-devel
>>
>>
>
> _______________________________________________
> drakma-devel mailing list
> drakma-devel at common-lisp.net
> http://common-lisp.net/cgi-bin/mailman/listinfo/drakma-devel
>




More information about the Drakma-devel mailing list