시스템 프록시를 바꾸면 테스트 중인 브라우저 창 외에도 영향을 줄 수 있습니다. 짧은 Chrome 테스트에는 프록시 엔드포인트를 명시한 별도 프로필을 실행할 수 있습니다.

전용 테스트 프로필 실행하기

Linux의 HTTP 프록시 예시는 다음과 같습니다.

google-chrome --user-data-dir=/tmp/proxy-ip-check --proxy-server=http://203.0.113.10:8080

이번 테스트 전용 새 디렉터리를 쓰고 문서용 엔드포인트를 서비스나 무료 프록시 목록에서 얻은 실제 프록시로 바꾸세요. Chrome 실행 파일 이름과 위치는 운영체제와 설치 방식에 따라 다릅니다.

사용자 데이터 디렉터리를 분리하는 것이 중요합니다. Chrome은 프로필에 연결된 기존 프로세스를 재사용할 수 있으므로 평소 브라우저가 실행 중일 때 명령을 추가 실행해도 새 프록시 플래그가 적용됐다는 증거는 아닙니다. 같은 테스트 프로필을 다른 엔드포인트로 다시 실행하기 전에 이전 테스트 프로세스를 닫으세요.

SOCKS5 항목 사용 시

google-chrome --user-data-dir=/tmp/proxy-socks-check --proxy-server=socks5://203.0.113.10:1080

Chrome은 여기서 curl의 socks5h 표기 대신 socks5 스킴을 씁니다. Chromium의 SOCKS5 구현은 지원하는 URL 요청의 목적지 이름을 프록시를 통해 확인합니다. TCP를 지원하지만 범용 UDP 릴레이는 아니며 SOCKS5 사용자 이름·비밀번호 인증도 지원하지 않습니다. 따라서 인증이 필요한 SOCKS 엔드포인트는 IP가 무효해서가 아니라 클라이언트 기능 불일치로 실패할 수 있습니다.

그 창에서 공개 목적지 테스트하기

전용 프로필에서 IP 확인 페이지를 여세요. Chromium에는 루프백과 특정 로컬 주소에 대한 암묵적 우회 규칙이 있어 localhost 페이지는 프록시 경로 시험에 적합하지 않습니다.

필요한 목적지 유형도 시험하세요. HTTP 페이지가 열려도 HTTPS CONNECT 지원을 입증하지 않습니다. 아무것도 불러오지 못한다면 브라우저 옵션을 바꾸기 전에 작은 명령줄 요청으로 같은 엔드포인트를 비교하세요. HTTP 수신 대기 주소는 curl HTTP 테스트를 참고하세요.

테스트 마치기

완료되면 전용 Chrome 프로세스를 닫으세요. 위 명령은 평소 프로필을 선택하지 않았습니다. 개인 세션이 있는 프로필과 임시 프로필을 분리하세요. 엔드포인트 시험에는 로그인이 필요 없습니다.

Windows에서 평소 브라우저를 쓸 때는 일반 시스템 프록시 대화상자가 더 간단한 경우가 많습니다. 별도 프로필은 지속적인 시스템 변경 대신 범위가 한정된 테스트 세션을 의도적으로 만들 때 유용합니다.

관련 글