#995 closed enhancement (fixed)

socks4a proxy type

Reported by: ilf@… Owned by:
Priority: pony Milestone:
Component: BitlBee Version: 3.0.5
Keywords: Cc:
IRC client+version: Client-independent Operating System: Public server
OS version/distro:


Currently, supported Proxy types are HTTP, SOCKS4 and SOCKS5. Tor recommends using SOCKS4a, which is not supported.

Attachments (0)

Change History (3)

comment:1 Changed at 2012-09-23T21:33:46Z by wilmer

Priority: normalpony

pony means this will only happen if someone else claims the bug, sorry.

Any pointer on the recommendation? Why does it really matter, and is 4a very different from plain 4?

comment:2 Changed at 2012-09-23T22:15:11Z by anonymous

Applications that do DNS resolves themselves may leak information. Consider using Socks4A (e.g. via Polipo or socat) instead.

There are 3 versions of SOCKS you are likely to run into: SOCKS 4 (which only uses IP addresses), SOCKS 5 (which usually uses IP addresses in practice), and SOCKS 4a (which uses hostnames).

A server using protocol SOCKS4A must check the DSTIP in the request packet. If it represents address 0.0.0.x with nonzero x, the server must read in the domain name that the client sends in the packet. The server should resolve the domain name and make connection to the destination host if it can

comment:3 Changed at 2015-10-21T13:23:24Z by dx

Resolution: fixed
Status: newclosed

Implemented in

Quoting commit log:

This is slightly pointless for the suggested use case (tor), since with socks5 we already send a hostname instead of an IP address.

Either way, it was easy to implement, so I hope it helps.

Modify Ticket

as closed The ticket will remain with no owner.
The resolution will be deleted.

Add Comment

E-mail address and name can be saved in the Preferences.

Note: See TracTickets for help on using tickets.