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