Why Tor Cannot Access Local Host Pages

I have Tor running and python script to get web pages:

socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, "127.0.0.1", 9050) socket.socket = socks.socksocket print urllib2.urlopen(URL).read() 

However if the url

 http://localhost/some_page.html 

I get the following error:

 raise Socks5Error(ord(resp[1]),_generalerrors[ord(resp[1])]) TypeError: __init__() takes exactly 2 arguments (3 given) 

Can someone explain to me what exactly is happening?

Thanks.

+6
source share
2 answers

This is how the protocol is designed. When you submit a request, it is transferred to another machine on the Internet with the Socks5 envelope. Thus, the actual request is executed from an external server, so access to 127.0.0.1 is not possible.

+10
source

You can use Tor proxy with php in localhost. Using cURL. Put your local IP address in the LAN proxy configuration "No proxy for:". Example 192.168.1.10. Then name your php as " http://192.168.1.10/your_script.php "

 $proxy = '127.0.0.1:9150'; $ur = "http://anydomain.com"; $ch = curl_init(); curl_setopt($ch, CURLOPT_PROXY, $proxy); curl_setopt($ch, CURLOPT_PROXYTYPE, 7); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_URL, $ur); $curl_scraped_page = curl_exec($ch); $error = curl_error($ch); 
+1
source

All Articles