Il-laptop qiegħed fuq il-Wi-Fi tal-uffiċċju, il-kejbil Ethernet huwa mqabbad, u adapter VPN għadu preżenti. Il-fajl PAC tiegħek jistaqsi lil myIpAddress() f'liema netwerk jinsab. Dan jidher raġonevoli sakemm jieħu indirizz li jappartjeni lill-adapter ħażin.

Id-dettall nieqes huwa li l-funzjoni tirritorna indirizz wieħed. Mhijiex inventarju ta' kull interface, u ma tikkuntattjax sit web biex tiskopri l-IP pubbliku tiegħek. Indirizz privat, jew saħansitra fallback loopback, ma jgħidlekx liema indirizz tal-ħruġ se juża talba permezz tal-proxy.

Tweġiba waħda għal magna b'diversi indirizzi

L-għażla tal-interface tan-netwerk tappartjeni lill-implimentazzjoni PAC. Parir qadim biex terġa' tordna l-adapters ta' Windows jista' jiddeskrivi verżjoni partikolari ta' browser u sistema operattiva, iżda huwa soluzzjoni universali fqira. Chromium jiddokumenta l-algoritmu tal-għażla u l-limitazzjonijiet multi-network tiegħu stess; klijent ieħor mhux obbligat jagħmel l-istess għażla.

Ibda billi tidentifika l-valur li l-browser affettwat effettivament fornixxa, imbagħad qabblu mal-kontrolli tas-subnet fl-iskritt tiegħek. Agħmel dan separatament fuq Wi-Fi, Ethernet u l-konnessjoni VPN approvata. Indirizz li jidher sorprendenti xorta jista' jissodisfa r-regoli tal-implimentazzjoni.

Agħmel id-deċiżjoni tiddependi minn inqas suppożizzjonijiet

Fejn prattiku, agħżel proxy mill-isem host tad-destinazzjoni minflok minn interface tal-klijent preżunta. Jekk hija meħtieġa l-iskoperta tan-netwerk, uża sinjal intenzjonat u ddokumentat li l-organizzazzjoni tiegħek tikkontrolla. L-iskoperta bbażata fuq DNS għandha wkoll modi ta' falliment, għalhekk iddefinixxi x'jiġri meta dak is-sinjal mhux disponibbli.

Xi implimentazzjonijiet joffru myIpAddressEx(). Iċċekkja l-appoġġ u l-format tar-ritorn tiegħu qabel ma tadottah; mhuwiex sostitut dirett għal string IPv4 waħda. Fl-aħħar, ivverifika r-rotta tat-talba li tirriżulta b'mod indipendenti. Li tagħraf b'mod korrett is-subnet tal-uffiċċju u li tasal għall-proxy maħsub huma żewġ riżultati separati.

Artikli relatati