2013-08-19 13 views
8

Qualcuno può dirmi come trovare il server proxy è http o calze? È basato sul numero di porta? come si differenzia?Come trovare il proxy è Http o Socks

Grazie in anticipo

+0

Perché vuoi sapere? – CodeCaster

+0

Sto usando un'applicazione che supporta solo proxy http. quindi voglio differenziare il proxy in base al tipo –

risposta

0

No, il tipo di proxy non si basa su numeri di porta. Le porte sono assegnate dagli amministratori di rete e possono essere qualsiasi cosa vogliano.

L'unica speranza è se la rete è configurata per utilizzare un tipo di per fornire i dettagli del proxy specifico ai client quando necessario.

In caso contrario, non è possibile interrogare il proxy stesso. Devi sapere in anticipo che tipo di proxy è così sai come comunicare correttamente.

-1

Prova questo script:

$ 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

provare come http: curl -x http://x.x.x.x:y check-host.net/ip. se fallisce, prova come calzini: curl -x socks://x.x.x.x:y check-host.net/ip.

+0

quali sono i valori x.x.x.x: y da verificare? – AKS

+0

x.x.x.x è IP e y è NUMERO PORTA che si desidera verificare –

+0

@AlexanderZhak come arricciarsi con ID e password? Sto premendo l'errore di autorizzazione ... – user1872384