socks: Socks proxy (ver 5)

[ bsd3, library, network ] [ Propose Tags ]

Socks proxy (version 5) implementation.


[Skip to Readme]

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

  • No Candidates
Versions [RSS] 0.1.0, 0.2.0, 0.3.0, 0.4.0, 0.4.1, 0.4.2, 0.5.0, 0.5.1, 0.5.2, 0.5.3, 0.5.4, 0.5.5, 0.5.6, 0.6.0, 0.6.1
Dependencies base (>=3 && <5), basement, bytestring, cereal (>=0.3.1), network (>=2.6) [details]
License BSD-3-Clause
Copyright Vincent Hanquez <vincent@snarc.org>
Author Vincent Hanquez <vincent@snarc.org>
Maintainer Vincent Hanquez <vincent@snarc.org>
Category Network
Home page http://github.com/vincenthz/hs-socks
Source repo head: git clone git://github.com/vincenthz/hs-socks
Uploaded by VincentHanquez at 2019-09-30T12:36:52Z
Distributions Arch:0.6.1, Debian:0.6.1, Fedora:0.6.1, FreeBSD:0.5.4, LTSHaskell:0.6.1, NixOS:0.6.1, Stackage:0.6.1, openSUSE:0.6.1
Reverse Dependencies 12 direct, 1802 indirect [details]
Downloads 175220 total (241 in the last 30 days)
Rating 2.0 (votes: 1) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2019-09-30 [all 1 reports]

Readme for socks-0.6.1

[back to package description]

Socks

Haskell library implementation of the SOCKS 5 protocol.

TODO

  • more socks authentification methods: only no authentification is supported for now.
  • support of socks' bind for server to client connection (like FTP).
  • add socks4a and socks4 support.

Usage

See Example.hs for really simple and straighforward example. The main api is only 2 calls:

  • socksConnectAddr which connect to a SockAddr (SockAddrInet or SockAddrInet6). The name resolution is left on client side.
  • socksConnectName which connect to a fully qualified domain name "www.example.com". The proxy server will do the name resolution.