Note that there are some explanatory texts on larger screens.

plurals
  1. PORunning python script with TOR
    primarykey
    data
    text
    <p>Hello Guys! At first I want to assure that there is similar topics but there is no accepted answer or clear response. So I want to combine them and ask again. I have following script:</p> <pre><code>import urllib2 proxy = urllib2.ProxyHandler({"http":"127.0.0.1:9050"}) opener = urllib2.build_opener(proxy) print(opener.open("http://www.ifconfig.me/ip").read()) </code></pre> <p>I want to run it anonymously, using with tor for example. But it gives this error:</p> <pre><code>Traceback (most recent call last): File "python_tor.py", line 5, in &lt;module&gt; print(opener.open("http://www.ifconfig.me/ip").read()) File "/usr/lib/python2.7/urllib2.py", line 400, in open response = meth(req, response) File "/usr/lib/python2.7/urllib2.py", line 513, in http_response 'http', request, response, code, msg, hdrs) File "/usr/lib/python2.7/urllib2.py", line 438, in error return self._call_chain(*args) File "/usr/lib/python2.7/urllib2.py", line 372, in _call_chain result = func(*args) File "/usr/lib/python2.7/urllib2.py", line 521, in http_error_default raise HTTPError(req.get_full_url(), code, msg, hdrs, fp) urllib2.HTTPError: HTTP Error 501: Tor is not an HTTP Proxy </code></pre> <p>I have found following answers in stackoverflow:</p> <pre><code> proxy_support = urllib2.ProxyHandler({"http" : "127.0.0.1:8118"}) opener = urllib2.build_opener(proxy_support) opener.addheaders = [('User-agent', 'Mozilla/5.0')] print opener.open('http://www.google.com').read() </code></pre> <p>And also this comment to this topic:</p> <pre><code>It may be worthwhile for people reading this thread to know that port 8118 is actually Privoxy's port, not Tor. Tor is a strictly SOCKS-only proxy (port 9050) so it rejects all non-SOCKS traffic (e.g. HTTP). To handle non-SOCKS traffic, you would need to use Privoxy (port 8118) or Polipo (port 8123) to translate the traffic into SOCKS so Tor would accept. Privoxy is better for privacy and Polipo is better for performance because it does caching. </code></pre> <p>Can anyone explain how to execute my script anonymously?</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload