2011-03-24 3 views
0

Nokogiri를 사용하여 일부 웹 사이트를 긁어 내고 있습니다. 내 웹 사이트는 미국 서버에서 호스팅되므로 웹 사이트를 가져올 때 웹 사이트는 마치 사용자가 미국 사용자 인 것처럼 응답합니다. 서버가 미국에 위치해 있더라도 호주 사용자 인 것처럼 응답하려면 웹 사이트가 필요합니다. 로컬로 실행하면 오스트레일리아 인 것처럼 로컬로 응답하므로 제대로 작동합니다.웹 사이트를 다른 IP 주소로 읽으려면 어떻게해야합니까?

내가 다른 나라 출신 인 것처럼 Nokogiri를 사용하여 사이트를 읽을 수있는 방법은 무엇입니까?

+0

IP 주소를 속일 필요가 있다고 생각합니다. 나는'open_uri'가 이것을 할 수 있다고 생각하지 않는다. 당신은 더 낮은 수준에서 그것을해야 할 것입니다. 아니면 프록시를 통해 갈 수도 있습니다. – Wukerplank

답변

2

호주에서 프록시를 통해 요청을 실행해야합니다.

이것은 Nokogiri와는 아무런 관련이 없습니다. 페이지를 긁어 모으는 것과 상관없이 적용됩니다. HTTP는 양방향 프로토콜 인 TCP를 통해 이동하므로 IP 주소를 스푸핑 할 수 없습니다. TCP 패킷의 IP 주소를 스푸핑하려했다면 응답을 되돌릴 수 없습니다.

+0

감사합니다. 나는 이것이 사실 일 것이라고 생각했다. –

1

Tor은 항상 종료 노드 from a specific country을 사용하도록 구성 할 수 있습니다. 그러나 이것이 Tor 네트워크에 심각한 부담을 줄 경우 (즉, 페이지를 계속 가져 오는 경우)이 방법을 사용하지 마십시오. 이 경우 (Austrlia 기반) annonimizing 서비스 (또는 단순히 프록시)를 구입하는 것을 고려하십시오.