Apache 서버가 개방형 프록시인지 어떻게 테스트 할 수 있습니까?


11

서버가 개방형 프록시로 작동하는지 확인하는 curl 명령이 있습니까?

난 노력 했어

curl --proxy http://<my server>:80 http://yahoo.com

그러나 아파치의 응답은 다음과 같습니다.

Description: Could not process this "GET" request.

10
그렇게해야합니다. 이 응답은 어쨌든 해당 포트에서 프록시로 작동하지 않음을 의미합니다. Yahoo의 페이지 (또는 프록시 인증 또는 다른 프록시 응답)를 받았어야합니다.
squillman

또한 https 사이트로 프록시를 시도해야합니다. http / https는 다르게 구현됩니다. 내가 사용한 아파치 프록시는이 btw와 같이 작동하지 않습니다. 원격 (프록시) 서버는 어딘가에 구성에 지정되어 있습니다. 임의 서버의 페이지를 기본 사이트 또는 다른 곳에 표시하려는 경우와 같습니다.
일부 리눅스 얼간이

curl --proxy http : // <yourserver> : 80 https : //mail.google.com # <--- https
일부 Linux Nerd

위에서 제안한 테스트 외에도 구성을 확인할 수 있습니다. Apache를 정방향 프록시로 구성하려면 "ProxyRequests On"이 필요합니다 (기본값은 off). 글로벌 (서버) 또는 가상 호스트 레벨에서만 사용 가능하므로 htaccess 파일을 검색 할 필요가 없습니다.
Unbeliever

답변:



1

간단한 대답은 ProxyRequests On구성에 어딘가에 있다면 (기본값은 off) 개방형 프록시를 실행하는 것입니다. 그렇지 않으면 적어도 Apache 구성 측면에서 그렇지 않은 경우입니다.

200 OK정방향 프록시 요청처럼 보이는 요청에 대한 액세스 로그에 항목 이 계속 표시되는 경우 모양에 관계없이 모든 요청을 컨트롤러에 매핑 하는 catchall을 다시 작성했기 때문일 수 있습니다 . 걱정되는 경우이를 방지하기위한 조건을 추가 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.