<div dir="ltr">Thanks Amos! It works.<div><br></div><div>New problem: </div><div>I am checking whether a url (object) is cached or not by using:</div><div><br></div><div>squidclient -p 3129 $url | fgrep X-Cache</div><div><br></div><div>I am getting a lot of messy code and when I quit (CRTL-C), squid logs are showing TCP_HIT_ABORTED.</div><div><br></div><div>How can I not get the messy code and just get the result of fgrep.</div><div><br></div><div>Thanks</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Mar 2, 2016 at 1:22 AM, Amos Jeffries <span dir="ltr"><<a href="mailto:squid3@treenet.co.nz" target="_blank">squid3@treenet.co.nz</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 2/03/2016 6:05 p.m., John Pearson wrote:<br>
> Hi,<br>
><br>
> I have squid installed on a machine with two NICs.<br>
> eth0 - wan<br>
> eth1 - lan - 10.0.1.1<br>
><br>
> Squid server is running on eth1.<br>
> I am trying to use the squidclient to fetch a url so that squid will cache<br>
> it. Like prefetching.<br>
><br>
> Example:<br>
><br>
> squidclient -v -h 10.0.1.1 -p 3128 -m GET <a href="http://www.apple.com" rel="noreferrer" target="_blank">http://www.apple.com</a><br>
><br>
<br>
</span>Problem #1;<br>
 you are missing a '/' on the end of the URL. That type of URL is not<br>
valid in HTTP/1.0. It has only recently become acceptible in HTTP/1.1,<br>
so not all services support it.<br>
<span class=""><br>
<br>
> Result<br>
> -----------<br>
> Request:<br>
> GET <a href="http://www.apple.com" rel="noreferrer" target="_blank">http://www.apple.com</a> HTTP/1.0<br>
> Host: <a href="http://www.apple.com" rel="noreferrer" target="_blank">www.apple.com</a><br>
> User-Agent: squidclient/3.5.9<br>
> Accept: */*<br>
> Connection: close<br>
><br>
> .<br>
><br>
> --------------------<br>
><br>
> The cursor just blinks below the dot (after "Connection:close". Hard to<br>
> see) and nothing happens. I have to manually exit.<br>
><br>
> When I exit, squid log shows A LOT of these lines:<br>
><br>
> 10.0.1.1 TCP_MISS_ABORTED/000 0 GET <a href="http://www.apple.com" rel="noreferrer" target="_blank">http://www.apple.com</a> - ORIGINAL_DST/<br>
> 10.0.1.1 -<br>
<br>
</span>Problem #2;<br>
  you are sending the request to an intercept port without having gone<br>
through the NAT system.<br>
 If you left it to run, your machine would eventually crash as all<br>
networking sockets and resources were consumed by the forwarding loop.<br>
<br>
<br>
squidclient needs to use a forward-proxy port to connect to Squid.<br>
Usually that is 3128, which is the port registered for Squid<br>
forward-proxy ctraffic.<br>
<br>
Recommended practice is to leave port 3128 for proxy administrative<br>
access and tools like squidclient. Movine the intercept port to another<br>
random number and firewall it (in iptables with mangle tables rule) to<br>
prevent anything except NAT'd traffic reaching that random port.<br>
<br>
Amos<br>
_______________________________________________<br>
squid-users mailing list<br>
<a href="mailto:squid-users@lists.squid-cache.org">squid-users@lists.squid-cache.org</a><br>
<a href="http://lists.squid-cache.org/listinfo/squid-users" rel="noreferrer" target="_blank">http://lists.squid-cache.org/listinfo/squid-users</a><br>
</blockquote></div><br></div>