2
0
mirror of https://github.com/ComradCollective/Comrad synced 2024-11-09 13:10:44 +00:00
Comrad/app/torconn.py

48 lines
1.3 KiB
Python
Raw Normal View History

2020-08-08 11:32:16 +00:00
from torpy import TorClient
import json,requests
import struct
#hostname = 'ifconfig.me' # It's possible use onion hostname here as well
#port = 80
2020-08-09 10:32:42 +00:00
#hostname = 'komrades.net'
hostname = '128.232.229.63'
2020-08-08 11:32:16 +00:00
port = 5555
2020-08-09 10:32:42 +00:00
def try_torpy():
from torpy.http.requests import TorRequests
with TorRequests() as tor_requests:
with tor_requests.get_session() as s:
#with requests.Session() as s:
#res = s.get('http://'+hostname+':'+str(port) + '/api/followers/MrY')
#print(json.loads(res.text))
res = s.get('http://'+hostname+':'+str(port))
print(res,res.text)
2020-08-08 11:32:16 +00:00
2020-08-09 10:32:42 +00:00
def try_proxy():
import requests
2020-08-08 11:32:16 +00:00
2020-08-09 10:32:42 +00:00
def get_tor_session():
session = requests.session()
# Tor uses the 9050 port as the default socks port
session.proxies = {'http': 'socks5://127.0.0.1:9050',
'https': 'socks5://127.0.0.1:9050'}
return session
2020-08-08 11:32:16 +00:00
2020-08-09 10:32:42 +00:00
# Make a request through the Tor connection
# IP visible through Tor
session = get_tor_session()
print(session.get("http://"+hostname+':'+str(port)).text)
# Above should print an IP different than your public IP
2020-08-08 11:32:16 +00:00
2020-08-09 10:32:42 +00:00
# Following prints your normal public IP
print(session.get("http://ifconfig.me").text)
2020-08-08 11:32:16 +00:00
2020-08-09 10:32:42 +00:00
try_proxy()
#try_torpy()