2013-08-19 31 views
8

Czy ktoś może mi powiedzieć, jak znaleźć serwer proxy to http lub skarpetki? Czy to zależy od numeru portu? jak to się różni?Jak znaleźć serwer proxy jest Http lub skarpetki

góry dzięki

+0

Dlaczego chcesz wiedzieć? – CodeCaster

+0

Używam jednej aplikacji, która obsługuje tylko serwer proxy http. więc chcę odróżnić proxy na podstawie typu –

Odpowiedz

0

nr, typ serwera proxy nie jest na podstawie numerów portów. Porty są przydzielane przez administratorów sieci i mogą być dowolne.

Twoja jedyna nadzieja dotyczy tego, czy Twoja sieć jest skonfigurowana do korzystania z pewnego rodzaju proxy auto-config, aby w razie potrzeby podawać klientom szczegółowe informacje o serwerze proxy.

W przeciwnym razie nie ma możliwości sprawdzenia samego proxy. Musisz wiedzieć z wyprzedzeniem, jaki typ proxy jest, abyś wiedział, jak poprawnie się z nim komunikować.

-1

Spróbuj tego skryptu:

$ 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

spróbować go jako http: curl -x http://x.x.x.x:y check-host.net/ip. jeśli się nie powiedzie, spróbuj jako skarpetki: curl -x socks://x.x.x.x:y check-host.net/ip.

+0

, gdzie są wartości x.x.x.x: y, które należy sprawdzić? – AKS

+0

x.x.x.x to IP, a y to NUMER PORTOWY, który chcesz sprawdzić: –

+0

@AlexanderZhak jak zwijać się przy pomocy id i hasła? Występuje błąd autoryzacji ... – user1872384