Linux 시스템과 외부 HTTP 프록시가 있습니다.
나는 그것을 사용하는 방법을 모르겠어요 iptables
.
sudo iptables -t nat -N PROXY_CHAIN
sudo iptables -t nat -A PROXY_CHAIN -d [proxy-ip] -p tcp --dport [proxy-port] -j ACCEPT
sudo iptables -t nat -A PROXY_CHAIN -p tcp -j REDIRECT --to-port [proxy-port]
sudo iptables -t nat -A OUTPUT -p tcp -j PROXY_CHAIN
sudo iptables -t nat -A OUTPUT -p tcp -j PROXY_CHAIN
sudo /sbin/iptables-save
이것은 내가 실행하는 명령이지만 작동하지 않습니다.
답변1
프록시 게이트웨이는 애플리케이션 인식 게이트웨이(OSI 모델의 계층 7)입니다. 이는 특정 프록시 게이트웨이로 모든 애플리케이션을 프록시할 수는 없음을 의미합니다. 즉, 프록시 게이트웨이에 있어서 모든 것에 맞는 단일한 크기는 없습니다.
프록시 게이트웨이를 통해 전송하려면 HTTP 트래픽과 같은 애플리케이션을 선택해야 합니다. 그런 다음 HTTP 클라이언트/프록시에 프록시가 있는 위치를 알려주어야 합니다. 웹 브라우저는 HTTP 클라이언트/프록시의 좋은 예입니다.
모든 TCP/UDP 트래픽을 프록시로 전달하는 것은 의미가 없습니다. 예, VPN 서버는 네트워크 스택의 레이어 3과 4에서 작동하기 때문에 이 작업을 수행할 수 있습니다. 그러나 프록시는 애플리케이션별로 다릅니다.