From 5f3fb2dc2d5c43f479072a565ca936a598657e6e Mon Sep 17 00:00:00 2001 From: Toby Date: Wed, 6 Jul 2022 14:38:24 -0700 Subject: [PATCH] tool: socks5 tcping latency test --- docs/socks5/tcping.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 docs/socks5/tcping.py diff --git a/docs/socks5/tcping.py b/docs/socks5/tcping.py new file mode 100644 index 0000000..38ac34d --- /dev/null +++ b/docs/socks5/tcping.py @@ -0,0 +1,30 @@ +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()