1- i think u need to add some other sites to browse yahoo completely.
check squid access.log for details.
2- u cannot do that with squid. u need to do NAT. visit www.iptables-script.dk
generate a script to do that. btw add the following line end of that script:
iptables -A INPUT -i lo -j ACCEPT