windows

토이프로젝트 - winsock으로 구현한 프록시 서버(winsock2, cpp)

downfa11 2024. 11. 22. 09:41

학교 과제로 했던거다.

 

 

 

webserver.cpp와 동일한 경로에 main.html 파일이 있어야한다.

 

main.html의 내용은 다음과 같다.

각 서버의 IP 주소는 sockAddr.sin_addr.s_addr = INADDR_ANY; 를 통해서 어떤 네트워크 인터페이스에도 바인딩하지 않음으로서 현재 사용 가능한 모든 네트워크 인터페이스에서 들어오는 연결을 수락한다.

 

우리는 localhost(127.0.0.1)로 접속할거임

 

웹서버의 포트(Port) : 8080

프록시 서버의 포트(Port) : 80

 

1. 웹서버를 구동한 뒤, 원하는 브라우저에 들어가서 https://localhost:8080/main.html 으로 접속하면 성공적으로 main.html을 표시

 

2. 사용자는 포트(Port) 80번의 프록시 서버로 GET 요청을 보냅니다. (http://localhost/main.html로 접속)

프록시 서버를 통해 Port 80으로 요청했음에도 main.html을 받아와서 브라우저에 표시했음을 알 수 있다.

아주 간단한 구조긴 한데 그냥 프록시서버 직접 만든다길래 첨해봐서 신기했음

 

 

https://github.com/downfa11/proxyserver

 

GitHub - downfa11/proxyserver: ProxyServer, WebServer with C++ socket

ProxyServer, WebServer with C++ socket. Contribute to downfa11/proxyserver development by creating an account on GitHub.

github.com