Squid作为特定网站的代理?

时间:2009-07-07 21:07:52

标签: squid

我是Squid的新手,正在调查是否可以完成手头的任务。

我需要将静态IP的端口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由端口80的代理(例如Squid?)提供服务,当访问(http://www.somedomain.com)时,将请求中继到someotherdomain.com:1088并将其显示为来自1.2.3.4(somedomain.com)。
  • somedomain.com不能用作访问除someotherdomain.com之外的其他位置的通用代理;实际上,后端的中继对访问somedomain.com的用户应该是透明的

感谢您对此有任何见解!

威乐

1 个答案:

答案 0 :(得分:2)

您正在寻找的是反向代理,是的,Squid can do that

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>