On Fri, 05 Aug 2005 09:01:48 -0000, Georgi Chorbadzhiyski <[EMAIL PROTECTED]> wrote:

Ivaylo Atanasov wrote:
Здравейте, група...
Интересен ми стана момента около прозрачното проксиране, което се обсъждаше преди време. Аз също съм зад прокси и някои програмки, които искам да разгледам отказват да работят, защото нямат поддръжка за прокси. Помислих си - не може ли вместо да си пускам на локалната машина прокси, което да каскадирам на главното, направо да пренасоча всичкото трафик към главното прокси.
И пиша аз:
/sbin/iptables -t nat -A OUTPUT -p tcp --dport 80 -j DNAT --to <прокси>:<порт> Настройвам се аз да съм си гейтуей, рестартирам мрежите и се получава следната интересна ситуация:
 Пиша в браузъра - ввв.едиквоси.ком
Браузъра ми вика - Грешно урл... Не мога да отворя "/"...
 Гледам в лога на проксито:
1123229711.325 0 172.16.31.5 TCP_DENIED/400 1467 GET / - NONE/- text/html 1123229771.237 3 172.16.31.5 TCP_DENIED/400 1461 GET /linux-bg-news.rdf - NONE/- text/html Много странно, изглежда че заявките стигат до проксито, обаче в много странен вид. Адреса на домейна го няма, а само частта след него.
 Ще ви бъда благодарен за всякакви идеи и мнения...

Изобщо не е странно ;) настрой си проксито така че да знае, че работи във
прозрачен режим. Това ще го накара да гледа Host: хедъра в HTTP заявката
и да зне към кой да се обърне.

Пример (изпратен от браузер който не знае, че е през прокси):
GET / HTTP/1.1
Host: georgi.unixsol.org

/ако проксито не е в прозрачен режим на работа не знае кой хост да пита, защото
коректната заявка трябва да бъде:

GET http://georgi.unixsol.org/ HTTP/1.1
Host: georgi.unixsol.org/

Виж във факюту на squid за transparent proxy е написана точната опция.


Благодарско... ще погледна...

---
Ивайло Атанасов

Reply via email to