Sprzeczne wartości no_proxy i NO_PROXY w systemie Linux
Znajdź sprzeczne wartości no_proxy i NO_PROXY, zanim założysz, że dwa klienty otrzymały tę samą politykę bezpośredniego routingu.
Proces Linux może odziedziczyć obie te wartości:
NO_PROXY=old.office.example
no_proxy=new.office.example
To odrębne nazwy w środowisku rozróżniającym wielkość liter. Klient obsługujący obie może wybrać tylko jedną niepustą wartość, więc wypisanie tylko NO_PROXY może pominąć politykę, której faktycznie używa.
| Konkretna implementacja | Priorytet, gdy obie są niepuste |
|---|---|
| Wbudowany pomocnik proxy środowiska w Go 1.27.3 | Wielkie litery przed małymi |
| Wyszukiwanie obejścia w Requests 2.34.2 | Małe litery przed wielkimi |
Sprawdź oba zapisy na granicy uruchomienia zawodnego procesu. Jego jednostka usługi, profil powłoki, definicja kontenera lub moduł uruchamiający zadania mogą dostarczyć wartość, która przetrwała. Napraw źródło konfliktu, zamiast wymieniać serwer proxy, dopóki obowiązują dwie różne polityki.
Przekaż uczestniczącym programom zamierzoną listę przez ich obsługiwaną konfigurację. Jeśli zgodność wymaga obu zapisów, utrzymuj wartości zsynchronizowane. Zapisuj też wybrane zmienne punktu końcowego proxy: połączenie punktu końcowego jednego klienta z listą obejść innego klienta nie jest porównaniem kontrolowanym.
Tabela opisuje te wersje kodu źródłowego, a nie wszystkie przyszłe programy Go ani biblioteki Python. Windows ma również inną semantykę wielkości liter w nazwach środowiska; sprawdź, co przechowuje jego proces, zamiast zakładać, że odtwarza konflikt dwóch nazw w Linuksie.