import socks
import socket
import time

target = "1.1.1.1"


def main():
    s = socks.socksocket(socket.AF_INET, socket.SOCK_STREAM)
    s.set_proxy(socks.SOCKS5, "127.0.0.1", 1080)

    print("Sending HTTP request to %s" % target)
    start = time.time()
    s.connect((target, 80))
    s.send(b"GET / HTTP/1.1\r\nHost: " + target.encode() + b"\r\n\r\n")
    data = s.recv(1024)
    if not data:
        print("No data received")
    elif not data.startswith(b"HTTP/1.1 "):
        print("Invalid response received")
    else:
        print("Response received")
    end = time.time()
    s.close()

    print("Time: {} ms".format(round((end - start) * 1000, 2)))


if __name__ == "__main__":
    main()