프록시 서버는 클라이언트와 실제 서버 사이에 있습니다. 클라이언트로부터 요청을 받아 실제 서버로 보내고, 실제 서버에서 응답을 받으면 클라이언트로 다시 응답을 보냅니다. 서버의 IP 주소를 숨기거나, 성능을 향상시키거나, 보안을 강화하는 등 프록시를 사용하는 데는 여러 가지 이유가 있습니다. 이 기사에서는 파이썬을 사용하여 간단한 프록시 서버를 만드는 방법을 살펴보겠습니다.
세 가지 모듈 SimpleWebSocketServer, SimpleHTTPSServer 및 urllib를 사용하여 이를 달성할 수 있습니다. 아래에서 이 모듈에서 사용 가능한 메서드를 사용하여 파이썬 클래스를 만들고 해당 클래스의 인스턴스를 SimpleWebSocketServer에 전달하는 방법을 봅니다. 그런 다음 클래스에서 사용할 수 있는 서버 영구 메서드를 사용하여 서버를 시작하고 실행합니다.
예시
import SimpleWebSocketServer import SimpleHTTPSServer import urllib PORT = 9012 class JustAProxy(SimpleHTTPSServer.SimpleWebSocketServer): def do_GET(self): url=self.path[1:] self.send_response(200) self.end_headers() self.copyfile(urllib.urlopen(url), self.wfile) httpd = SimpleWebSocketServer.SimpleWebSocketServer('localhost',PORT,JustAProxy) print ("Proxy Srever at" , str(PORT)) httpd.serveforever()
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
Proxy Srever at 9012