Как заставить приложение работать через 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 |