직장에 HTTP 및 HTTPS 프록시가 있습니다. 집에서 일할 때(직장 노트북에서) 프록시 설정을 비활성화하고 싶습니다(인터넷에 직접 연결). 그런 다음 직장에 돌아가면 프록시 설정을 복원합니다.
문제는 소수의 응용 프로그램만이 시스템 전체 프록시 설정(Linux Mint의 네트워크 관리자와 환경 변수를 사용하여 설정 HTTPS_PROXY
) 을 인식한다는 것입니다 HTTP_PROXY
. 다른 많은 애플리케이션(IntelliJ, SBT, Maven, Synaptic, apt-get, git)의 경우 수동으로 설정해야 하며 매번 설정을 편집하는 것은 매우 지루합니다.
아마도 이러한 모든 응용 프로그램에 대한 설정 파일을 편집하기 위해 스크립트나 다른 것을 작성할 수는 있지만 오류가 발생하기 쉽고(파일이 손상될 수 있음) 가장 쉬운 해결책은 아닐 것이라고 생각합니다. 내가 염두에 두고 있는 것은 프록시로 전송되는 나가는 패킷을 가로채서 어떻게든 다시 패키지하여 인터넷으로 직접 보내는 것입니다. iptables 규칙이나 이와 유사한 것을 사용하여 이를 수행할 수 있습니까? 나는 네트워킹, 프록시 등에 관한 전문가가 아니기 때문에 규칙을 직접 구축하는 것은 말할 것도 없고 그것이 가능한지조차 확신하지 못합니다. 귀하의 도움에 크게 감사하겠습니다!
답변1
노트북에 에이전트를 설치하고 이를 사용하도록 모든 애플리케이션을 구성할 수 있습니다(localhost에서). 그런 다음 위치에 따라 상위 프록시를 사용하거나 사용하지 않도록 로컬 프록시의 구성을 변경할 수 있습니다.
Tinyproxy는 이 작업에 이상적일 수 있습니다. 다음은 Debian 패키지의 설명입니다:
Package: tinyproxy
Version: 1.8.3-3+b1
Installed-Size: 145
Description-en: A lightweight, non-caching, optionally anonymizing HTTP proxy
An anonymizing HTTP proxy which is very light on system resources,
ideal for smaller networks and similar situations where other proxies
(such as Squid) may be overkill and/or a security risk. Tinyproxy can
also be configured to anonymize HTTP requests (allowing for exceptions
on a per-header basis).