класс SOCKSSocket
SOCKS — это интернет-протокол, который маршрутизирует пакеты между клиентом и сервером через прокси-сервер. SOCKS5, если поддерживается, также обеспечивает аутентификацию, благодаря которой доступ к серверу получают только авторизованные пользователи.
Открытые методы класса
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);
} Открывает SOCKS-соединение с host через SOCKS-сервер.
Конфигурация SOCKS-сервера зависит от реализации.
При использовании реализации Dante libsocks/libsocksd настройка задаётся в переменной окружения SOCKS_SERVER.
Полный список поддерживаемых переменных окружения см. в manpages.debian.org/testing/dante-client/socksify.1.en.html.
Открытые методы экземпляра
static VALUE
socks_s_close(VALUE sock)
{
rb_io_t *fptr;
GetOpenFile(sock, fptr);
shutdown(fptr->fd, SHUT_RDWR);
return rb_io_close(sock);
} Закрывает SOCKS-соединение.
Ruby Core © 1993–2025 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.