웹 탐색 ​​중에 IP 주소를 숨기기 위해 웹 프록시 Python 프로그램을 사용하는 방법은 무엇입니까?

웹 탐색 ​​중에 IP 주소를 숨기기 위해 웹 프록시 Python 프로그램을 사용하는 방법은 무엇입니까?

저는 Python을 사용하여 웹 프록시를 만드는 법을 처음 배웠습니다. 저는 Python 프로그램의 개념과 웹 사이트에 액세스하는 동안 내 IP 주소를 숨기는 데 Python 프로그램이 어떻게 사용되는지 잘 이해하지 못합니다. 대부분의 YouTube 튜토리얼과 프로그래밍 웹사이트는 아래에 표시된 예와 유사한 프로그램을 사용합니다. 'exampleproxyaddress'는 무료 프록시 웹사이트에서 가져와야 하며 모든 프록시가 작동하는 것은 아닙니다.

from urllib import request as urlrequest
PROXY_ADDRESS = 'exampleproxyaddress'
url = 'http://icanhazip.com'
request = urlrequest.Request(url)
request.set_proxy(PROXY_ADDRESS, 'http')
response = urlrequest.urlopen(request)
print(response.read().decode('utf8'))

내 이해와 기대가 달랐고, 코드를 실행한 후 웹 브라우저를 사용하여 'http://icanhazip.com' 웹사이트를 열면 내 공용 IP가 코드에 입력한 프록시 IP로 변경될 것이라고 생각했습니다. , 그러나 표시된 IP는 여전히 내 원래 공용 IP였습니다. 대신 프록시 IP 주소를 반환하는 터미널에서는 200 응답만 받게 됩니다. 유튜브 영상이나 웹사이트에서는 코드 사용법과 실용성에 대해 잘 설명하거나 시연하지 않았습니다.

코드가 의도한 대로 제대로 작동하고 있다는 것을 알고 있지만 웹 탐색에 어떻게 사용할 수 있습니까? 예를 들어, 프로그램을 실행한 후http://icanhazip.com웹사이트를 방문하면 이전에 입력한 프록시 IP가 표시됩니다. 아니면 제가 웹 프록시의 개념을 완전히 오해하고 있는 걸까요?

어떤 조언이라도 대단히 감사하겠습니다. 감사합니다!

답변1

귀하의 코드는 내 편에서 작동합니다. 프록시 서버를 설정할 때 Python 프로그램에서 반환된 IP 주소가 다릅니다.

프로그램에서 프록시 매개변수를 정의해도 시스템의 모든 프로그램에 대해 프록시 매개변수가 설정되지는 않습니다.

각 애플리케이션은 동일한 위치에서 프록시 매개변수를 가져오지 않습니다.

귀하의 경우 Python 프로그램에 대해서만 프록시를 설정했지만 웹 브라우저에 대해서는 설정하지 않았습니다.

웹 브라우저에 프록시를 사용하려면 웹 브라우저의 매개변수에서 프록시를 구성해야 합니다.

따라서 Python 프로그램으로 이를 수행하려면 먼저 웹 브라우저가 프록시 매개변수를 저장하는 방법을 알아야 하며 그런 다음 이러한 매개변수를 편집해야 합니다.

관련 정보