PDA

Показать полную графическую версию : Принудительная маршрутизация ip-адреса через прокси


JaRule
10-09-2014, 13:48
Все добрый день!
Есть такая проблема: есть терминальный сервер на котором работает порядка 200 человек. Внешний интернет работает на нем через прокси-сервер, есть http есть socks5. И есть прога которая работает через инет, коннектится к определенному хосту, причем прога очень старая, настроек прокси в ней по-просту нет, разработчики сказали четко что работа через прокси в ней не предусмотрена. Таким образом, проблема в том как принудительно заставить траффик на хост этой программы идти через прокси. Как решение, я пробовал использовать Proxifier, по сути через него я добился того что хотел, НО, работает только в моем сеансе, т.е. там где она запущена, в других сеансах не работает, а надо чтобы работала во всех сеансах у всех 200 чел. Запустить больше одного раза не дает, при повторном запуске из другого сеанса пишет что программа уже запущена. Кто-нибудь знает как в моем случае решить проблему с принудительной маршрутизацией через прокси или заставить нормально работать proxifier?

Tonny_Bennet
10-09-2014, 14:20
проблему с принудительной маршрутизацией через прокси »

Быть может вам подойдёт режим прозрачного проксирования, когда трафик на шлюзе перехватывается с определённого порта и перенаправляется на прокси сервер.

Какой исходяший порт подключения у вашей программы? На чём прокси? Какой шлюз?

JaRule
10-09-2014, 14:38
Исходящий порт 7777, но есть другой софт который работает через этот порт и не должен идти через прокси. Подробно на счет самого прокси сказать не могу, т.к. создавал его не я, но скорее всего что на squid. Прописать маршрут на роутере нельзя, почему не знаю, но сетевки которые это делали сказали что нельзя.

Tonny_Bennet
11-09-2014, 09:14
Исходящий порт 7777, но есть другой софт который работает через этот порт и не должен идти через прокси. »
...и воздухе запахло костылями....©

но скорее всего что на squid. »
Он умеет работать в прозрачном режиме.

Прописать маршрут на роутере нельзя, почему не знаю, но сетевки которые это делали сказали что нельзя. »
О каком маршруте идёт речь?

El Scorpio
12-09-2014, 11:38
Если прокси-сервер работает под Linux, то есть замечательная служба rinetd. Когда на сервер приходит пакет, RINETD пересылает его на сервер в интернете. Когда от сервера приходит ответ, RINETD пересылает его локальному клиенту.
При этом программа-клиент уверена, что работает с сервером из ЛВС.

1. Прописываете в rinetd.conf строку внутренний_IP внутренний_порт интернет_IP интернет_порт
2. Прописываете в старой программе адрес сервера - внутренний_IP внутренний_порт
3. ...
4. PROFIT

P.S.
Несколько раз сталкивался с тем, что если в rinetd.conf серверы интернета записаны по DNS-именам, которые почему-то не получается разрешить (владелец переименовал сайт, нет связи с DNS и т.д.), то RINETD забивает весь диск логами с сообщением об ошибке.

Tonny_Bennet
12-09-2014, 12:35
то есть замечательная служба rinetd. »
Перечитал в сети ещё раз про rinetd. По мне так обычный редирект, который можно средствами iptables организовать.




© OSzone.net 2001-2012