DINKIssTyle (14.♡.7.140)
2025년 12월 28일 AM 03:05 · 수정됨(22:08)
DKST RetroProxy
Modern websites for legacy browsers

DKST RetroProxy는 최신 웹사이트를 구형 브라우저(Netscape Navigator, Internet Explorer 3~5 등)에서도 볼 수 있도록 변환해주는 프록시 서버 애플리케이션입니다.

최신 웹 기술(HTML5, CSS3, JS)로 만들어진 사이트를 Headless Browser 기술을 사용하여 렌더링한 뒤, 구형 브라우저가 이해할 수 있는 단순한 HTML 3.2/4.01 구조나 이미지 맵으로 변환하여 전달합니다.
✨ 주요 기능 (Features)
1. 렌더링 모드 (Rendering Modes)

- HTML 3.2 / 4.01 모드: 최신 웹 페이지의 DOM을 분석하여 테이블 기반 레이아웃의 단순한 HTML로 재구성합니다.
- Text Only 모드: 이미지와 복잡한 요소를 제거하고 텍스트와 링크만 남겨 텍스트 기반 브라우저(Lynx 등)나 초저사양 환경에 최적화합니다.
- Image Map 모드: 페이지 전체를 이미지로 캡처한 뒤, 클라이언트 측 이미지 맵(Image Map)을 생성하여 링크 클릭이 가능하도록 합니다. 간단한 텍스트 입력도 지원하여 검색창 등을 사용할 수 있습니다. 웹 표준을 지원하지 않는 아주 오래된 브라우저에서도 시각적으로 완벽한 페이지를 볼 수 있습니다. (대용량 페이지도 스크롤 캡처 지원)
2. 호환성 지원 (Compatibility)
- HTTPS → HTTP 다운그레이드: SSL/TLS를 지원하지 않는 레거시 브라우저를 위해 모든 통신을 HTTP로 변환합니다.
- 인코딩 변환: UTF-8을 지원하지 않는 브라우저를 위해 EUC-KR, CP949, Shift_JIS, ISO-8859-1 등으로 실시간 인코딩 변환을 지원합니다.
- 이미지 최적화: WebP 등 최신 이미지를 JPEG/PNG로 자동 변환합니다.
3. 관리 및 디버그 (Management & Debug)

- 원격 관리 페이지: 클라이언트 브라우저에서
http://server,http://setting,http://settings 에 접속하여 설정을 변경하거나 서버를 종료할 수 있습니다. 디버그 툴바: 변환된 페이지 상단에 원본 URL 확인 및 인코딩/모드 변경 툴바를 제공합니다.
...
https://github.com/DINKIssTyle/DINKIssTyle-RetroProxy
빌드 스크립트에 필요한 컴파일러나 모듈을 모두 체크해서 준비하게 만들었기 때문에
윈도, 맥, 리눅스에서 무리없이 컴파일이 될 것입니다. 윈도와 우분투에서는 해보았어요.
다시 한번 정리해서 적어보면...
이건...
HTML5, CSS3, JS 를 HTML3.2 또는 HTML4.01 로 강제 다운그레이드 하고 SSL/TLS 암호화를 해제해서
당시 기술 HTTP WWW HTML 그대로~ 넘겨주는 프록시 서버입니다.
물론 다운그레이드 하면서 div, css 등을 잃기 때문에 글과 사진이 나온다 정도로 생각하셔야 합니다.
하지만! 요즘 모습 그대로 보기 위해 서버에서 웹페이지를 이미지로 랜더링해서 보내주는 기능도 있습니다.
즉... 이 프록시 서버는 30살 가까이 되거나 넘긴 웹브라우져에서 현시대 웹브라우징을 하기 위해 제작했습니다.
몇가지 특별하고 재미있는 기능들이 있습니다
요청 들어오는 웹브라우져에 따라 페이지 언어 인코딩도 자동으로 합니다.
예를 들어 넷스케이프 3.x에는 UTF-8이 없기 때문에 EUC-KR로 헤더 변조해서 보내줍니다.
만약 원격에 프록시 서버를 놓고 돌리실 경우를 대비해 주소창에 setting, settings, server 라고 입력하면
프록시 서버가 인지해서 웹설정창으로 이동합니다.
그런데 놀랍게도 IE5.x 때부터 이미 setting 이렇게 치면 지혼자 http://www.setting.com http://setting.com 찾아다니기 때문에... 그 이전 브라우져에서만 작동해요.
그리고 풀브라우징-이미지맵 모드에도 독특한걸 추가했는데 입력창을 클릭하면 간단한 텍스트를 입력해서 보내는 기능입니다.
다만 구글검색은 로봇으로 인식해서 안되더라구요 ㅠㅠ
그러면... 즐거운 레트로 취미 하시기 바랍니다앙~~~
댓글 (3)
- 바
바닿
25.12.28 · 118.♡.92.227
넷스케이프 반갑네요 -
열열심개발자
25.12.28 · 1.♡.61.212
EUC-KR.. 오랜만에 들어보네요... 예전에 Spring같은거 공부할때 매번 뺴먹고 그러면 한굴 출력안되고 그랬던것같은데 말이죠..ㅎㅎ -
IiPhone
25.12.28 · 222.♡.77.155
정말 대단하십니다 ㄷㄷㄷ 이렇게 빨리 하시다니
댓글을 작성하려면 이 필요합니다.