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