The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Как заставить приложение работать через Socks или посылать запрос с другого IP
В комплекте socks клиента dante (http://www.inet.no/dante/) есть скрипт
socksify, который позволяет
прозрачно пробрасывать весь трафик приложения через socks сервер.
Например:
    socksify ssh

Предварительно, в /etc/socks.conf нужно прописать параметры сервера, например:
   route {
           from: 0.0.0.0/0   to: 0.0.0.0/0   via: 192.168.1.1 port = 1080
           protocol: tcp udp
           proxyprotocol: socks_v5
   }

где, 192.168.1.1 - адрес прокси сервера.

Другой вариант socks-враппера - tsocks (http://tsocks.sourceforge.net/). В /etc/tsocks.conf пишем:

   server = 127.0.0.1
   server_type = 5
   server_port = 1080

Инициируем socks-сервер в ssh:

   ssh -D localhost:1080 имя_хоста_через_который_организуем_туннель
   
Запускаем программу, которая будет работать через socks:

   tsocks opera
   
Для переброса трафика через HTTP прокси (используя метод CONNECT), подходит библиотека libconnect 
(http://libconnect.sourceforge.net/). Пример скрипта:

   #!/bin/sh
   export LD_PRELOAD=/usr/lib/libconnect.so
   прграмма

Адрес прокси прописывается в /etc/libconnect.conf:
   p:192.168.1.1/3128   

Можно использовать враппер из комплекта:
    libconnect telnet 111.222.123.234 23



Для отправки запроса с другого IP, привязанного к сетевому интерфейсу (алиаса),
можно использовать libsis
(http://www.palfrader.org/libsis/). Пример:

   #!/bin/sh
   export LD_PRELOAD=/usr/local/lib/libsis.so
   export SIS_SOURCE=192.168.10.99
   программа
 
16.03.2005
Ключи: socks, proxy, wrapper, lib, ld_preload / Лицензия: CC-BY
Раздел:    Корень / Администратору / Сетевые сервисы / Socks proxy

 Добавить комментарий
Имя:
E-Mail:
Заголовок:
Текст:




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру