<div dir="ltr"><div><div>i don't think the solution rdns will be suitable for us. I have checked the zebra software to make linux a BGP router <a href="http://www.techrepublic.com/article/use-zebra-to-set-up-a-linux-bgp-ospf-router/">http://www.techrepublic.com/article/use-zebra-to-set-up-a-linux-bgp-ospf-router/</a> <br>
<br></div>Could you tell me if BGP is capable of doing what we want? Because our local ISP supports this method and i have no idea how to implement it.<br><br></div>Functionality we need, is to auto detect the new ip prefixes from local ISP so they'll not have to provide us thousands of prefixes on daily basis.<br>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Jun 17, 2014 at 10:11 PM, itpp2012 <span dir="ltr"><<a href="mailto:nginx-forum@nginx.us" target="_blank">nginx-forum@nginx.us</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">shahzaib1232 Wrote:<br>
-------------------------------------------------------<br>
<div class="">> Thanks itpp but the issue is still same and still the ip is from the<br>
> main<br>
> server in inspect element as well as in local-caching nginx access<br>
> logs, i<br>
> am getting the client ip as main-server's ip instead of original<br>
> client ip<br>
<br>
</div>It could be the case the traffic you are getting is from the ISP proxy which<br>
could mean that any traffic is from that ISP only, which makes it easier to<br>
determine which to serve from local. Ask the ISP from where the traffic is<br>
coming from, if it is a proxy then proxy=local.<br>
<div class=""><br>
> So, the specific subnet coming from our ISP to the main server will be<br>
> routed to the local caching server and our ISP will have to tell us<br>
> each<br>
> time to add specific ip prefix in the nginx config to route them<br>
> towards<br>
> their caching server. So the problem is, whenever few hundreds ip<br>
> prefixes<br>
> are added to their network, they'll have to provide us those prefixes<br>
> in<br>
> order to enable caching for newly added ips.<br>
<br>
</div>See above, if this is not the case look into<br>
<a href="https://github.com/flant/nginx-http-rdns" target="_blank">https://github.com/flant/nginx-http-rdns</a> if a client has something like<br>
'<a href="http://p1234.adsl-pool2-auckland.au" target="_blank">p1234.adsl-pool2-auckland.au</a>' you can redirect based on a part of the<br>
client dns name, your ISP can tell you which DHCP named pools there are.<br>
<br>
If you can't get the client IP of hostname you gonna need to do some<br>
wiresharking to see where the info is, if it is anywhere.<br>
If the ISP is using a proxy to pass clients to your server ask them to add a<br>
header with the client ip/hostname.<br>
<br>
Posted at Nginx Forum: <a href="http://forum.nginx.org/read.php?2,249997,250950#msg-250950" target="_blank">http://forum.nginx.org/read.php?2,249997,250950#msg-250950</a><br>
<div class="HOEnZb"><div class="h5"><br>
_______________________________________________<br>
nginx mailing list<br>
<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
</div></div></blockquote></div><br></div>