2013-08-19 12 views
8

Kann mir jemand sagen, wie der Proxy-Server ist http oder Socken zu finden? Basiert das auf der Portnummer? wie unterscheidet es sich?Wie Proxy zu finden ist Http oder Socks

Vielen Dank im Voraus

+0

Warum möchten Sie wissen? – CodeCaster

+0

Ich verwende eine Anwendung, die nur HTTP-Proxy unterstützt. also ich will den Proxy basierend auf dem Typ unterscheiden –

Antwort

0

Nein, der Proxy-Typ auf Portnummern basiert. Die Ports werden von Netzwerkadministratoren zugewiesen und können beliebig sein.

Ihre einzige Hoffnung ist, wenn Ihr Netzwerk so konfiguriert ist, dass es eine Art von verwendet, um die spezifischen Proxy-Details bei Bedarf den Clients zur Verfügung zu stellen.

Andernfalls gibt es keine Möglichkeit, den Proxy selbst abzufragen. Sie müssen im Voraus wissen, welche Art von Proxy es ist, damit Sie wissen, wie man richtig damit kommuniziert.

-1

dieses Skript Versuchen:

$ cat get_version.py 
#!/usr/bin/python 

import struct 
import socket 
import sys 


try: 
     server = sys.argv[1] 
     port = sys.argv[2] 
except: 
     print "Usage: server port" 

try: 
     sen = struct.pack('BBB', 0x05, 0x01, 0x00) 
     s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
     s.connect((server , int(port) )) 
     s.sendall(sen) 
     data = s.recv(2) 
     s.close() 
     version, auth = struct.unpack('BB', data) 
     print 'server : port is ', server, ':', port, '; varsion: ', version 
except Exception as e: 
     print e 
5

versuchen, es so http: curl -x http://x.x.x.x:y check-host.net/ip. Wenn das fehlschlägt, versuchen Sie es als Socken: curl -x socks://x.x.x.x:y check-host.net/ip.

+0

Was sind x.x.x.x: y-Werte zu prüfen? – AKS

+0

x.x.x.x ist IP und y ist Port-Nummer, die Sie überprüfen möchten –

+0

@AlexanderZhak wie mit ID und Passwort zu rollen? Ich treffe Autorisierungsfehler ... – user1872384