curlin NO_PROXY-säännöt verkkotunnuksille ja IP-osoitteille
Tarkista curlin kohdepoikkeukset: suorat IP-osoitteet, verkkotunnusten loppuosat, CIDR-verkot, tyhjät luettelot ja kaikkien koneiden jokerimerkki.
NO_PROXY kuvaa kohteita, joihin tulee ottaa yhteys suoraan. Se ei nimeä vältettäviä välityspalvelimia. Valitun välityspalvelimen oman IP:n lisääminen luetteloon ei määrää, käyttääkö jokin muu sivusto kyseistä välityspalvelinta.
| Merkintä | Merkitys curlissa |
|---|---|
example.com | Nimetty verkkotunnus ja vastaavat aliverkkotunnukset ohittavat välityspalvelimen. |
.example.com | Verkkotunnuksen loppuosaan perustuva poikkeus, myös itse verkkotunnukselle. |
192.168.1.10 | Vastaava suoraan annettu kohde-IP ohittaa välityspalvelimen. |
192.168.0.0/16 | Vastaavat suoraan IP:nä annetut kohteet ohittavat sen; CIDR-tuki vaatii curlin 7.86.0 tai uudemman. |
* | Kaikki kohteet ohittavat välityspalvelimen. |
Tyhjä luettelo ja tähti eroavat toisistaan
Nimenomaista välityspalvelintestiä varten tyhjä komentoriviluettelo poistaa ympäristöstä tulevat ohitusosumat:
curl --proxy http://203.0.113.10:8080 --noproxy '' \
--connect-timeout 5 --max-time 15 https://example.com/
Korvaa dokumentaation esimerkkiosoite omalla HTTP-välityspalvelimellasi tai HTTP-välityspalvelinluettelon ehdokkaalla. Vastakkaisessa vertailussa lainausmerkeissä oleva jokeri tekee pyynnöstä suoran, vaikka välityspalvelinvalinta on mukana:
curl --proxy http://203.0.113.10:8080 --noproxy '*' \
--connect-timeout 5 --max-time 15 https://example.com/
Säilytä jokerin lainausmerkit, jottei komentotulkki laajenna sitä tiedostonimiksi. Ympäristömuuttujan poistaminen, sen asettaminen tyhjäksi ja komentorivillä ohittaminen ovat eri toimia; toinen soveltuva asetus voi jäädä voimaan, kun vain yksi määritys poistetaan.
CIDR ei ole sääntö jokaiselle nimeksi annetulle kohteelle, joka ratkeaa verkkoon
CIDR-merkintää verrataan kohdekoneena käytettyyn IP-osoitteeseen. Se ei ole yleinen ohje ratkaista ensin jokainen konenimi ja ohittaa välityspalvelin, jos vastaus kuuluu kyseiseen verkkoon. Konenimeä käyttävä URL ja sen numero-osoitetta käyttävä URL voivat siis valita eri reitit.
Käytä konenimiä tai verkkotunnusten loppuosia, kun URL sisältää niitä. Älä lisää luetteloon kokonaista skeemaa, polkua tai selaimen ohituslauseketta ja oleta curlin tulkitsevan sitä samoin.
Nämä säännöt kuvaavat curlia 8.14.1. Muilla asiakkailla on oma NO_PROXY-toimintansa, myös eroja jokerien ja porttien vastaavuudessa.