Proxyaren IPa eta ataka: zein formatu behar du aplikazioak?
Bihurtu proxy-zerrendako sarrera HTTP edo SOCKS URL, bete ostalariaren eta atakaren eremu bereiziak eta eman formatu zuzena IPv6 helbideei.
Aplikazio batzuek IP:port eskatzen dute. Beste batzuek http:// edo socks5:// hasiera duen URL bat behar dute. Arakatzailearen ezarpenetan helbidea eta ataka eremu desberdinetan egoten dira sarri. Beraz, amaierako puntu bera hainbat formatutan ager daiteke helbidea aldatu gabe.
IPv4 sarrera bat
Demagun HTTP proxyen zerrenda batek 203.0.113.10:8080 HTTP proxya ematen duela adibide gisa.
| Aplikazioak eskatzen duena | Sartu |
|---|---|
| Ostalaria edo IPa | 203.0.113.10 |
| Ataka | 8080 |
| HTTP proxyaren URLa | http://203.0.113.10:8080 |
Ez sartu ataka bi aldiz. Aplikazioak atakarako eremua badu jada, ostalariaren eremuan 203.0.113.10:8080 jartzeak kate osoa ostalari-izen gisa ebazten saiatzea eragin dezake. Era berean, ez gehitu eskemarik berariaz IP helbide hutsa espero duen eremuari.
Eskemak zerbitzuarekin bat etorri behar du. Helbidea bihurtu aurretik, aukeratu HTTP edo SOCKS5 bezeroaren bateragarritasunaren arabera. HTTP amaierako puntu baten aurrean socks5:// idazteak bezeroak bidaltzen duena aldatzen du; ez du SOCKS5 gaitzen zerbitzari horretan.
IPv6 helbideak kortxeteak behar ditu URL batean
IPv6 helbideak baditu bi puntuko ikurrak; beraz, URLak kortxete artean jartzen du helbidea ataka gehitu aurretik:
http://[2001:db8::10]:8080
socks5://[2001:db8::10]:1080
Kortxeterik gabe, helbidearen eta atakaren arteko muga anbiguoa da. Eremu bereiziak dituen aplikazio batek normalean 2001:db8::10 nahi du ostalari gisa eta 8080 ataka gisa; jarraitu aplikazioaren sarrera-formatuari. Hemengo bi helbideak dokumentaziorako adibideak dira, ez jardunean dauden proxyak.
Analizatu URLak bi puntuko ikur bakoitzean zatitu ordez
Python script txiki batek IPv4 URLak eta kortxetedun IPv6 URLak kudea ditzake URL analizatzaile estandarrarekin:
from urllib.parse import urlsplit
proxy = urlsplit("http://[2001:db8::10]:8080")
print(proxy.scheme)
print(proxy.hostname)
print(proxy.port)
hostname propietateak kortxeterik gabe itzultzen du helbidea. Jatorrizko katea bi puntuko ikur bakoitzean zatitzeak adibide hau hautsiko luke. Benetako inportatzaile batean, baztertu ostalari falta, onartzen ez diren eskemak eta 1–65535 tartetik kanpoko atakak ere. URL bat analizatzeak haren osagaiak ematen ditu; ez du frogatzen zerbitzua existitzen denik.
Zerrendak erabiltzaile-izena eta pasahitza dituenean
Ohiko URL egitura bat http://username:password@host:port da. Kredentzialetako @, # eta / gisako karaktereek URL kodetze egokia behar dute. Bezeroak kredentzialetarako eremu bereiziak baditu, normalean errazagoa da horiek erabiltzea URLa eskuz osatzea baino.
Egiaztatu hornitzailearen jatorrizko formatua bi puntuko ikurrez bereizitako kredentzial-katea bihurtu aurretik. Horrela bereizitako lau eremuek ez dute esanahi unibertsalik, eta pasahitzak berak ere bi puntuko ikurra izan dezake. IP:port lerro soiletarako diseinatutako analizatzaileak ez luke beste formatu bat isilean asmatu behar.