2012-11-26 5 views
-4

Greets,리눅스 게이트웨이에서 http 패킷을 수정하십시오.

CentOS가 게이트웨이로 설치되어 있고 일부 클라이언트가이 게이트웨이 (NAT)를 통해 인터넷에 연결되어 있습니다.

이제 고객이 요청한 각 웹 페이지에 일부 문자열을 삽입하고 싶습니다. 이것을 달성하는 방법? netfilter, winpcap 또는 다른 것?

모든 의견은 높이 평가됩니다 .-)

+0

응용 프로그램 계층 정보를 네트워크 패킷에 삽입하고 싶습니까? 응용 프로그램 계층에 도달 할 때까지 열어야하므로 수정 한 다음 다시 포장하십시오. –

답변

1

이상적으로는하지 마세요. 이 일을 맹목적으로 수행하면 많은 웹 페이지, 특히 AJAX를 많이 사용하는 웹 페이지가 손상 될 수 있습니다. (삽입 된 문자열은 JSON 응답과 같이 오류가 발생할 수있는 장소에서 끝납니다.)

해야 할 일은 "투명한 프록시"입니다. Squid는 다음을 지원합니다. http://wiki.squid-cache.org/SquidFaq/InterceptionProxy

+1

+1 동의. 모든 경우에 대해 HTTP 응답을 성공적으로 수정할 수 없으며 많은 문제가 발생합니다. 해독 할 수없는 HTTPS에 대해 당신은 무엇을 할 것인가? @duskwuff가 제안한대로 XML 또는 JSON을 반환하는 HTTP를 통한 AJAX 호출은 어떻습니까? –

0

응답 내용을 수정하려면 해당 내용을 구문 분석하고 올바르게 변경하는 방법을 알고 있어야합니다. 즉, 패킷 계층 (NAT가 구현되는 계층 3)에서 수행 할 수는 없지만 응용 프로그램 계층 (계층 7)에서는 무언가가 필요합니다. 응용 프로그램 수준 게이트웨이는 대개 프록시라고합니다 :-)

그리고이 질문은 실제로 잘못된 포럼에 있기 때문에 지금 답변을 중단하겠습니다 :-) 즉, Server Fault으로 이동하십시오.

관련 문제