Squid като прокси за конкретен сайт?

Нов съм в Squid и проучвам дали ще може да изпълни дадена задача.

Трябва да „транспонирам“ порт 80 на статичен IP към порт 1088 на динамичен IP, който има указател за име на хост, но no-ip.com. С други думи:

  • somedomain.com има запис A 1.2.3.4
  • someotherdomain.com динамичен A запис (актуализиран чрез no-ip.com)
  • статичният IP 1.2.3.4 се обслужва от прокси (като Squid?) на порт 80, който при достъп (http://www.somedomain.com), препредава заявката към someotherdomain.com:1088 и я показва така, сякаш идва от 1.2.3.4 (somedomain.com).
  • somedomain.com не може да се използва като общо прокси за достъп до други местоположения освен someotherdomain.com; всъщност релето в задния край трябва да е прозрачно за потребителя, който осъществява достъп до somedomain.com

Благодаря за всякакви идеи по този въпрос!

Виле


person Ville    schedule 07.07.2009    source източник


Отговори (1)


Това, което търсите, е обратен прокси и да, Squid може да направи това.

http_port 1.2.3.4:80 accel defaultsite=www.somedomain.com
cache_peer someotherdomain.com parent 1088 0 no-query originserver

Apache може също и с mod_proxy:

<VirtualHost 1.2.3.4:80>
ServerName www.somedomain.com
DocumentRoot c:/docroot

ProxyPass / http://someotherdomain.com:1088/
ProxyPassReverse / http://someotherdomain.com:1088/
</VirtualHost>
person ConsultUtah    schedule 07.07.2009
comment
Благодаря за тази информация! Много полезно! - person Ville; 08.07.2009