Kọ awọn titẹsi àforò WebProxy gẹgẹbi àwọn ìfọ̀dà kejì
Kọ́ ìfọ̀dà àforò tó tọ́ fún System.Net.WebProxy pẹ̀lú àwọn kókó tí a sá fún àti àwọn ààlà orúkọ agbàlejò tó ṣe kedere dípò wildcard irú shell.
Àpèsè BypassList ti System.Net.WebProxy ní àwọn ìfọ̀dà kejì. Àwòrán bíi *.office.example kò tọ́ nítorí pé ìràwọ̀ tó wà ní ìbẹ̀rẹ̀ kò ní ìfọ̀dà tó ṣáájú tí yóò tún ṣe.
Fún àwọn ìbéèrè HTTP àti HTTPS sí office.example àti àwọn ìpínlẹ̀ abẹ́ rẹ̀, ìṣètò PowerShell lè lo:
$bypass = @('^https?://([a-z0-9-]+\.)*office\.example(:[0-9]+)?$')
$proxy = [System.Net.WebProxy]::new(
'http://proxy.example:8080',
$false,
[string[]]$bypass
)
Àwọn kókó tí a sá fún bá àwọn kókó gidi mu. Ẹgbẹ́ àmì orúkọ agbàlejò tí a tún ṣe gba agbègbè ìpìlẹ̀ àti àwọn orúkọ tó wà nísàlẹ̀ rẹ̀. Àwọn èékan ń pa orúkọ bíi office.example.other.test mọ́ níta ìlànà yìí. Àwọn okùn PowerShell nínú àmì àsọsọ kan ń pa àwọn pẹpẹ ẹ̀yìn tí ìfọ̀dà ń lò mọ́.
Ìṣe .NET tó wà báyìí ń fi àwọn ìfọ̀dà wọ̀nyí wé ètò, orúkọ agbàlejò àti ebute tí kì í ṣe àkọ́kọ́ ti ibi tí a ń lọ. Kò ní ọ̀nà ìbéèrè tàbí okùn ìbéèrè nínú. Nítorí náà ẹgbẹ́ ebute àṣàyàn gba àwọn ebute tí kì í ṣe àkọ́kọ́ pẹ̀lú; yọ ọ́ kúrò tàbí dín in kù bí ìlànà bá béèrè iṣẹ́ kan pàtó.
BypassProxyOnLocal jẹ́ false nínú àpẹẹrẹ yìí kí a lè yẹ ìlànà regex wò lọ́tọ̀ sí ìṣètò àforò àfikún yẹn. So ohun proxy tó jáde mọ́ ẹrọ alábàárò HTTP tí ó yẹ kí ó lò ó. Fún ìdánwò URL gbangba tí a gbà láàyè níta agbègbè àforò, titẹsi HTTP kan láti HTTP proxy list lè pèsè àdírẹ́sì rẹ̀, láìsí àkọsílẹ̀ proxy tí a ṣètò.
Lo IsBypassed pẹ̀lú àwọn iye Uri aṣojú láti yẹ ìpinnu ìlànà wò: agbègbè ìpìlẹ̀, ìpínlẹ̀ abẹ́ kan, agbàlejò òde tí kò ní í ṣe pẹ̀lú àti àfikún gígùn tí ń tannijẹ. Èsì true túmọ̀ sí pé a ti yan ààbò tààrà; kò fi hàn pé ibi tààrà náà lè dé.