2012-12-24 2 views
1

Tor에서 HTTP 프록시 서버를 사용하여 일부 HTTP 요청을하려고합니다. 지금까지 Privoxy, Tinyproxy 및 Polipo를 실험했습니다. 그러나 이러한 프록시 서버 중 하나를 통해 요청할 때마다 어떻게 든 가져와 루프를 고수합니다.프록시 서버가 자체 요청을 해결합니다.

DNS 또는 네트워크에 문제가 있는지 확인하려면 프록시없이 URL을 가져 오려고했는데 제대로 작동합니다. 나는 우분투 12.04 64 비트 서버를 사용하고 있으며, 요청 모듈과 함께 파이썬을 사용하여 설정을 테스트합니다.

또한 고정 IPv4 주소가 하나있는 서버에서 정적 IPv4 주소가 두 개인 서버에서이 문제가 발생합니다. 정상적으로 작동합니다. 나는 이것을 EC2 서버에서 시뮬레이션하려고 시도했다. Elastic IP 주소가있는 서버에서도 작동하지만 Elastic IP Address가없는 서버에서도 동일한 문제가 발생한다.

Tinyproxy의 소스 코드를 편집하여 왜 오류가 발생했는지, 그리고 그 이유는 프록시 서버가 "호스트"가 요청에 대해 127.0.0.1이라고 생각하기 때문에 더 깊게 파고 들었습니다. 요청 헤더에 "호스트"를 지정하면 다소 잘 작동합니다. 그러나 그것은 정상적인 행동이 아닙니다.

프록시 서버가 하나 뿐인 경우 소프트웨어 버그로 생각할 수 있습니다. 그러나 문제는 프록시 서버를 모두 가진 존재이며, 네트워크 설정에 문제가있는 경우 나 다음 여기에

내가 요청을

import requests 
# tinyproxy listens on Port 8888 
r = requests.get("http://google.com", proxies={'http': '127.0.0.1:8888'}) 

를 만들기 위해 노력하고 어떻게 내가 얻을 궁금합니다 응답

400 Bad Request <p>You tried to connect to the machine the proxy is running on </p> 
+0

사용하는 프로그램 언어에 태그를 추가 할 수 있습니까? –

+0

@ eicto 방금 – Pankaj

+0

tiniproxy에 대해 잘 모르겠지만 Privoxy와 Polipo는 http/https가 아닌 양말 프록시입니다. –

답변

관련 문제