2015-04-12 23:59:22 +02:00
|
|
|
import socket
|
|
|
|
|
2015-07-12 20:36:46 +02:00
|
|
|
from lib.PySocks import socks
|
|
|
|
|
2015-04-12 23:59:22 +02:00
|
|
|
|
|
|
|
def create_connection(address, timeout=None, source_address=None):
|
2015-07-12 20:36:46 +02:00
|
|
|
sock = socks.socksocket()
|
|
|
|
sock.connect(address)
|
|
|
|
return sock
|
2015-04-12 23:59:22 +02:00
|
|
|
|
|
|
|
|
|
|
|
# Dns queries using the proxy
|
|
|
|
def getaddrinfo(*args):
|
2015-07-12 20:36:46 +02:00
|
|
|
return [(socket.AF_INET, socket.SOCK_STREAM, 6, '', (args[0], args[1]))]
|
2015-04-12 23:59:22 +02:00
|
|
|
|
|
|
|
|
|
|
|
def monkeyPath(proxy_ip, proxy_port):
|
2015-07-12 20:36:46 +02:00
|
|
|
print proxy_ip, proxy_port
|
|
|
|
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, proxy_ip, int(proxy_port))
|
|
|
|
socket.socket = socks.socksocket
|
|
|
|
socket.create_connection = create_connection
|
|
|
|
socket.getaddrinfo = getaddrinfo
|