글로벌 SOCKS5 프록시를 위한 Ubuntu 구성

글로벌 SOCKS5 프록시를 위한 Ubuntu 구성

모든 네트워크 트래픽에 SOCKS5 프록시를 사용하도록 Ubuntu를 구성하는 가장 좋은 방법은 무엇입니까? 서버는 우분투 서버입니다. 모든 아웃바운드 트래픽을 프록시(apt-get, http, https 등)를 통해 푸시하고 싶습니다. SSH를 제외한 모든 것은 프록시 서버에 도달해야 합니다.

답변1

각 명령에는 프록시 서버를 사용하기 위한 자체 구성 매개변수 및/또는 구성 파일이 있습니다. 예를 들어 환경 변수를 w3m인식 HTTP_PROXY하고 정의된 경우 이를 프록시로 사용합니다. wget프록시 설정과 관련된 옵션도 있습니다. apt-get프록시 서버(또는 향후 설치/업그레이드를 위해 다운로드한 패키지를 캐시하는 데 더 나은 apt-cacher)를 사용하도록 구성할 수도 있습니다.

최소한 iptables나가는 모든 트래픽을 특정 프록시로 리디렉션하는 데 사용할 수 있습니다.

$ sudo iptables -t nat -A OUTPUT -p tcp --dport 80 -j DNAT --to-destination proxy_ip:proxy_port

위와 같은 규칙을 추가하면 나가는 모든 트래픽을 프록시 서버로 투명하게 리디렉션하는 데 충분합니다. 물론 다른 포트를 전달하는 등 필요에 따라 규칙을 사용자 정의할 수 있습니다.

관련 정보