Spec-Zone.ru › Ruby 4.0

класс SOCKSSocket

Родительский класс:
TCPSocket

SOCKS — это интернет-протокол, который маршрутизирует пакеты между клиентом и сервером через прокси-сервер. SOCKS5, если поддерживается, также обеспечивает аутентификацию, благодаря которой доступ к серверу получают только авторизованные пользователи.

Открытые методы класса

new(host, port) → socket Показать исходный код
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.

Открытые методы экземпляра

close () Показать исходный код
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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API