Socks

Socks5 server in Crystal. Simple implementation without auth, bind, associate and ipv6.

Installation

Add this to your application's shard.yml:

dependencies:
  socks:
    github: kostya/socks

Usage

require "socks"
Socks::Server.new("127.0.0.1", 8888).run

Run test http-server:

crystal examples/socks-server.cr -- 9000
crystal examples/test-server.cr -- 9001

Run queries:

curl --socks5 127.0.0.1:9000 127.0.0.1:9001/bytes?n=100