Preview Ruby 4.1 is a preview. It can change before the final release. Switch to Ruby 4.0 →
class method
SOCKSSocket.new
SOCKSSocket.new(host, port) => socket
ext/socket/sockssocket.c
View on GitHub ↗
static VALUE
socks_init(VALUE sock, VALUE host, VALUE port)
{
static int init = 0;
if (init == 0) {
char progname[] = "ruby";
SOCKSinit(progname);
init = 1;
}
return rsock_init_inetsock(sock, host, port, Qnil, Qnil, INET_SOCKS, Qnil, Qnil, Qnil, Qfalse, Qnil);
}
Opens a SOCKS connection to host via the SOCKS server.
The SOCKS server configuration varies by implementation
When using the Dante libsocks/libsocksd implementation it is configured as SOCKS_SERVER env var.
See: manpages.debian.org/testing/dante-client/socksify.1.en.html for full env variable support.