class SOCKSSocket
SOCKS ist ein Internetprotokoll, das Pakete zwischen einem Client und einem Server über einen Proxyserver leitet. SOCKS5 bietet, falls unterstützt, zusätzlich Authentifizierung, sodass nur autorisierte Benutzer auf einen Server zugreifen dürfen.
Öffentliche Klassenmethoden
Source
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);
}
Öffnet eine SOCKS-Verbindung zu host über den SOCKS-Server.
Die SOCKS-Serverkonfiguration variiert je nach Implementierung
Bei Verwendung der Dante libsocks/libsocksd-Implementierung wird sie als Umgebungsvariable SOCKS_SERVER konfiguriert.
Siehe: manpages.debian.org/testing/dante-client/socksify.1.en.html für vollständige Unterstützung von Umgebungsvariablen.
Öffentliche Instanzmethoden
Source
static VALUE
socks_s_close(VALUE sock)
{
rb_io_t *fptr;
GetOpenFile(sock, fptr);
shutdown(fptr->fd, SHUT_RDWR);
return rb_io_close(sock);
}
Schließt die SOCKS-Verbindung.