-
-
Save jefftriplett/9748036 to your computer and use it in GitHub Desktop.
""" | |
setup: | |
pip install requests | |
pip install requests[socks] | |
super helpful: | |
- http://packetforger.wordpress.com/2013/08/27/pythons-requests-module-with-socks-support-requesocks/ | |
- http://docs.python-requests.org/en/master/user/advanced/#proxies | |
""" | |
import requests | |
proxies = { | |
'http': 'socks5://127.0.0.1:9150', | |
'https': 'socks5://127.0.0.1:9150' | |
} | |
def main(): | |
url = 'http://ifconfig.me/ip' | |
response = requests.get(url) | |
print('ip: {}'.format(response.text.strip())) | |
response = requests.get(url, proxies=proxies) | |
print('tor ip: {}'.format(response.text.strip())) | |
if __name__ == '__main__': | |
main() |
How to open .onion domain?
Traceback (most recent call last):
File "tor.py", line 31, in <module>
main()
File "tor.py", line 23, in main
response = requests.get(url)
File "/usr/local/lib/python3.5/dist-packages/requests/api.py", line 72, in get
return request('get', url, params=params, **kwargs)
File "/usr/local/lib/python3.5/dist-packages/requests/api.py", line 58, in request
return session.request(method=method, url=url, **kwargs)
File "/usr/local/lib/python3.5/dist-packages/requests/sessions.py", line 508, in request
resp = self.send(prep, **send_kwargs)
File "/usr/local/lib/python3.5/dist-packages/requests/sessions.py", line 618, in send
r = adapter.send(request, **kwargs)
File "/usr/local/lib/python3.5/dist-packages/requests/adapters.py", line 508, in send
raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError:
HTTPConnectionPool(host='zqktlwi4fecvo6ri.onion', port=80):
Max retries exceeded with url: /
(Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f0a70d62470>:
Failed to establish a new connection: [Errno -2] Name or service not known',))
I have same error like in dzNET post when try to open .onion sites. =(
How to fix it?
(Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x7fd84813fc10>: Failed to establish a new connection: [Errno -2] Name or service not known',))
@dznet, @itJunky, @siddiquim-vmware add a .to so your hiddenwiki host value becomes zqktlwi4fecvo6ri.onion.to
Now, time for the red pill:
The request module is not looking up the .onion
domain via the socks proxy but via standard dns. Since there is no root onion
domain provided by icann or other NIC operators your lookup goes off to the root dns servers then dies.
The solution is to use the socks5h://
protocol in order to enable remote DNS resolving via the socks proxy in case the local DNS resolving process fails. Use The Source Luke.
$ sudo apt-get install tor
$ sudo netstat -tlnp
and search local addres of TOR
For what it’s worth... check out ProxyRequests.... may not be as untraceable as tor but definitely works: https://github.com/rootVIII/proxy_requests
Thank you very much good man!
Try port 9150 with tor browser open if that didn't work
1- Tor Should be Installed
sudo apt install tor
2- Tor Service must be opened
sudo service tor start
3- install requirements
pip install requests
pip install requests[socks]
4 - change the port in the tool from 9150 to 9050
5 - RUN :)
its works, thank a lot...
@dznet, @itJunky, @siddiquim-vmware add a .to so your hiddenwiki host value becomes
zqktlwi4fecvo6ri.onion.to
Now, time for the red pill:
The request module is not looking up the
.onion
domain via the socks proxy but via standard dns. Since there is no rootonion
domain provided by icann or other NIC operators your lookup goes off to the root dns servers then dies.The solution is to use the
socks5h://
protocol in order to enable remote DNS resolving via the socks proxy in case the local DNS resolving process fails. Use The Source Luke.
This worked for me 👍
Sorry I didn't see these comments until today. I updated the snippet to work with Python3 + requests + requests[socks]. I'm still using port 9150 which works out of the box on the Mac TorBrowser. Please use this responsibly.