2011-04-26 8 views
1

Heyy들PHP를 통해

을 페이지의 콘텐츠를 가져 오는 경우 IP 주소를 스푸핑 할 수있는 방법이 있나요 나는 그것이 내가 file_get_contents를 통해 URL에서 내용을 가져 오는 동안 내 서버의 IP 주소를 스푸핑 할 수 있는지 알고려고

/컬. 시도했는데 X-Forwarded-에 컬이 있지만 두 번째 페이지 (가져 오는 페이지)의 [REMOTE_ADDRESS]는 여전히 실제 서버 주소와 동일합니다.

가 어떻게 example.com/1234.php 컨텐츠를 가져올 수 있습니다, 어떤 코드가 나는 있도록 [REMOTE_ADDRESS]가에라고 내 페이지 (example.com/abcd.php)에 넣어 한다 그것은 내가 몇 가지 연구를했다

abcd.php에서 보낸 뭔가 내가 입니다 example.com/1234.php 및 몇 가지 방법이 있습니다 말을, 나는 몇 가지 시도했지만 대부분이 어떻게 작동하는지 이해할 수 없었다도 수 결과가

검은 색으로 들리는 것을 느낍니다. 다른 사이트에서도 사용하지 않을 것을 약속드립니다. (여전히 흥미로울 것입니다)

+0

더 많은 도움이 필요하십니까? – flashy

답변

2

익명 프록시를 사용하는 것이 좋습니다. 헤더를 추가하면 서버가 프록시라고 생각하게되지만 IP는 여전히 눈에 띄지 않습니다.

일부 서버는 확인을 위해 헤더를 볼 때 IP를 다시 확인하기도합니다. 그리고 수신 연결을 허용하지 않을 수도 있습니다. ;-) (그리고 익명 프록시는 헤더를 보내거나 소스를 공개하지 않고 그냥 초기 요청을하고 맹목적으로 클라이언트에게 정보를 전달합니다).

+0

Brad에게 감사합니다! 어떻게 해야할지 모르겠다. 내 연구를 할 것이다. – flashy

1

프록시 이외에 실제로 전체 TCP 트랜잭션을 수행 할 수있는 방식으로 IP 주소를 스푸핑 할 실용적인 방법은 없습니다. 유일한 예외는 사용자와 대상 서버 사이의 모든 라우터를 제어하는 ​​경우입니다.

기본적으로 TCP는 데이터가 흐르기 전에 3 방향 핸드 셰이크가 필요합니다. IP 주소를 스푸핑하면 대상의 초기 응답이 사용자가 아닌 스푸핑 된 IP 주소로 이동하므로이 3 방향의 첫 번째 단계 만 진행됩니다. 그것이 봉투에 잘못된 반송 주소를 쓰고 있다고 생각하십시오. 편지의 첫 번째 체인을 누군가에게 보낼 수는 있지만, 귀하의 주소가 아닌 반송 주소가 밝혀 질 때까지 그들의 응답은 계속됩니다.

+0

이것은 매우 유용하다. Marc, 나는 그것이 어떻게 작동 하는지를 이해한다. ** PHP를 통해 익명 프록시처럼 행동 할 수있는 방법이 있는가? 또는 나는 그것을 모두 잘못 이해 했습니까? ** – flashy

+1

당신은 그것을 거꾸로보고 있습니다. 서버에 PHP 기반의 프록시를 넣을 수는 있지만 그 프록시를 사용하는 모든 사용자는 익명으로만 처리 할 수 ​​있습니다. 사용하려는 경우 대상 서버에 대한 연결은 여전히 ​​서버에서 시작되므로 직접 추적 할 수 있습니다. 액티비티를 숨기려면 ELSE의 프록시 서버를 사용해야합니다. –

관련 문제