/etc/enviornment 파일에서 영구 프록시 모드를 설정하고 이제 세션 내에서 설정되지 않은 프록시를 실행한다고 가정합니다. 그렇다면 이 경우 프록시가 존재할까요? 내가 만난 것은 프록시 설정을 해제한 후에도 /etc/environment 파일에 프록시가 정의되어 있음에도 불구하고 프록시가 존재하는 것처럼 동작한다는 것입니다. 누군가 프록시 동작에 대해 자세히 설명해 주시겠습니까?
답변1
이는 에이전트 동작의 문제가 아니라 환경 변수의 문제입니다.
http_proxy
var를 사용하여 var를 설정했다고 가정해 보겠습니다 /etc/environment
. 변수는 모든 tty, pts 세션 또는 GUI 애플리케이션의 모든 곳에 나타납니다(예: Chromium은 프록시만 사용할 수 있지만 DE가 아닌 경우 Firefox는 이를 존중하거나 사용자 정의 프록시를 설정할 수 있습니다).
pts 세션(GUI 터미널)에서 var를 사용 하면 unset
해당 세션에만 적용됩니다. 이는 설정 해제가 다른 탭(탭 터미널이 있는 경우)이나 다른 터미널 창에 적용되지 않음을 의미합니다. 예를 들어 해당 세션/터미널에서 Chromium을 열면(설정되지 않은 세션 실행) 프록시가 설정되지 않습니다.
이를 수행하는 쉬운 방법은 소문자 echo $HTTP_PROXY
(and $http_proxy
) 및 를 사용하는 것입니다 echo $HTTPS_PROXY
. 만약에전혀그 중 하나가 설정되어 있으며 해당 세션에 프록시가 없습니다. 대문자와 소문자는 서로 다른 변수이므로 동시에 적용할 수 있습니다. HTTP와 HTTPS라는 두 가지 프로토콜도 있습니다. 아마도 이러한 조합 중 일부를 놓쳤을 수도 있습니다.