프록소미트론

**프록소미트론**(Proxomitron)은 유니버설 웹 필터로, 스콧 R. 레몬이 개발한 필터링 웹 프록시이다. 이 프로그램은 원래 윈도우 95에서 실행되도록 설계되었다. 프로그램 개발은 2003년 저자의 사망(2004년 5월 1일) 1년 전에 중단되었다. 프록소미트론은 여전히 비스타 및 윈도우 10과 같은 최신 윈도우 플랫폼에서 유용하게 사용된다.

## 전제
이 프로그램은 일반적으로 팝업 및 배너를 차단하고, 웹 페이지에서 포함된 소리와 애니메이션을 제거하며, 자바스크립트를 변경하거나 차단하고, 웹 페이지의 모양과 콘텐츠를 수정하는 데 사용된다.

## 개요
적절하게 구성된 프록소미트론은 사용자 브라우저와 웹 서버 간의 HTTP 트래픽을 가로챈다. 이 프로그램은 텍스트를 제거하거나 추가하여 웹 페이지 콘텐츠를 변경할 수 있다. 또한 HTTP 메시지 헤더를 추가, 수정 또는 삭제하고, 웹 페이지 주소를 기반으로 연결을 차단하거나 요청을 리디렉션하도록 구성할 수 있으며, 원격 프록시를 통해 연결을 라우팅하도록 구성할 수 있다. 사용자는 원한다면 연결 및 필터 활성화를 모니터링할 수 있다.

프로그램 작동은 프로그램의 그래픽 사용자 인터페이스를 통해 사용자가 작성, 편집, 삭제, 활성화 또는 비활성화할 수 있는 특수 필터가 포함된 구성 파일을 사용하여 지시된다. (타사 필터도 구성에 가져오거나 "병합"할 수 있다.) 필터는 텍스트 편집에서 사용되는 표준 정규 표현식과 유사한 "매칭" 언어를 활용한다. "블록리스트" 및 SSL DLL과 같은 추가 파일은 필터링 기능을 확장할 수 있다.

이 프로그램을 사용하려면 프록소미트론 스크립트 언어에 대한 지식과 HTTP, HTML, 자바스크립트, CSS 중 적어도 하나에 대한 어느 정도의 숙지가 필요하다. 스크립트 인터페이스는 사용자 친화적으로 설계되지 않았다. 이러한 복잡성 때문에 이 프로그램은 초보자나 비기술적인 사용자에게는 사용자 정의하기 어려울 수 있다. 기본 필터 세트가 프로그램에 포함되어 있으며, 숙련된 사용자가 작성한 고급 필터 및 필터 세트도 온라인에서 구할 수 있다. (외부 링크 참조.)

## 기능
다음 항목은 프로그램의 기본 응용 프로그램 및 기능이다.
; 페이지 콘텐츠 필터링
: 스크립트 언어를 사용하여 필터는 다운로드된 페이지에서 텍스트를 일치시키고 바꾸는 편집 명령으로 준비된다. 특정 페이지는 페이지의 URL을 지정된 패턴과 일치시켜 필터링 대상으로 지정할 수 있다.
; HTTP 헤더 필터링
: 들어오는 HTTP 헤더와 나가는 HTTP 헤더에 대한 별도의 필터를 사용하여 기존 헤더의 값을 수정하거나 새 헤더를 추가하거나 헤더를 삭제할 수 있다. 이러한 사용의 한 예는 쿠키 관리를 위한 것이다.
; 변수
: 필터는 지역 변수(필터당) 또는 전역 변수(요청당 모든 필터에서 사용 가능)를 사용하여 추가 테스트 일치를 위해 텍스트를 캡처/저장하거나, 새 위치에 콘텐츠를 다시 삽입하거나, 콘텐츠를 목록에 쓸 수 있다. 페이지의 URL과 같은 미리 설정된 변수도 사용할 수 있다.
; 특수 명령
: 필터 또는 URL에서 사용할 수 있는 여러 특수 명령이 있다. 예를 들어, 필터 기반 명령은 사용자가 특정 키를 누르는지 확인할 수 있으며, URL에 포함된 명령은 프록소미트론이 로컬 파일을 필터링하도록 지시할 수 있다.
; 필터용 목록 생성
: 텍스트 파일("블록리스트"로 알려짐)은 필터 일치용 패턴 소스로 사용될 수 있다.
; 표준 목록 생성
: 텍스트 파일("로그 파일"로 알려짐)은 필터에서 캡처된 데이터를 목록에 추가하는 데 사용될 수 있다.
; 세션 목록 생성
: 메모리 전용 텍스트 파일은 필터에 의해 생성되어 임시 블록리스트를 구축하는 데 사용될 수 있으며, 영구 블록리스트는 필터가 메모리 전용 "세션" 데이터만 추가하도록 구성될 수 있다.
; 파일 삽입
: 일반 텍스트, HTML 스니펫, CSS 또는 스크립트가 포함된 로컬 텍스트 파일은 필터에 의해 독립적으로 검색되어 웹 페이지에 기록될 수 있다.
; 트래픽 재라우팅
: 필터는 새 위치를 브라우저에 지시문으로 보내거나 새 위치에 직접 "투명하게" 연결하여 요청을 다른 웹 페이지 또는 로컬 파일로 리디렉션할 수 있다.
; 서버와 브라우저 간의 트래픽 보기
: 로그 창을 통해 사용자는 브라우저와 서버 간의 HTTP 트래픽을 볼 수 있다. 여기에는 (선택적으로) POST된 데이터가 포함될 수 있다.
; 알림 제공
: 필터는 프록소미트론이 사용자가 제공한 텍스트가 포함된 자체 알림 또는 확인 팝업을 생성하도록 구성될 수 있다.
; 실시간 데이터 압축 해제
: Zlib 라이브러리를 통해 프록소미트론은 Gzip 압축 데이터 스트림을 압축 해제하고 압축 모드로 제공되는 페이지를 필터링할 수 있다.
; "보안" 채널 필터링
: SSL 루틴을 제공하는 라이브러리를 통해 프록소미트론은 보안 암호화된 스트림을 필터링할 수 있다. 이는 프록시가 "중간자" 역할을 하도록 강제하므로 대부분의 경우 사용해서는 안 된다.
; 원격 프록시 체인 연결
: 프록소미트론은 원격 프록시를 테스트하고, 사용할 프록시 목록을 유지하며, 원격 프록시 연결을 순환하도록 구성할 수 있다.
; 프로그램 또는 URL 실행
: 프록소미트론은 시작 시 또는 실행 아이콘이나 메뉴 옵션을 통해 요청 시 외부 프로그램이나 URL(프로그램 설정에 지정된 대로)을 시작하도록 구성할 수 있다. 필터에서 프로그램 및 URL을 시작하는 것은 문서화되지 않은 $EXEC 명령을 사용하여 수행할 수도 있다.
; 인터페이스 텍스처 변경
: 사용자는 비트맵 이미지("텍스처"라고 함)를 선택하여 배경 및 버튼과 탭 면을 타일링하거나 이 기능을 단순히 비활성화할 수 있다. 프로그램에는 내부 기본 비트맵 세트(솔직히 "사이키델릭"하다고 인정됨)가 포함되어 있다.
; 디버그
: 어떤 필터가 어떤 페이지 콘텐츠와 일치하는지 보여주는 페이지 소스의 특수 보기가 디버깅 목적으로 브라우저로 전송될 수 있다. 필터 편집기 대화 상자에서도 일치를 테스트하고 필터 효율성을 확인하기 위한 테스트 창을 사용할 수 있다.

## 라이선스
이 프로그램은 "ShonenWare" 라이선스 하에 배포되었다. 라이선스에 따라 무료로 사용할 수 있었다. 레몬은 사용자가 쇼넨 나이프 CD를 구매하고 듣는 것을 사용자 등록에 충분하다고 간주할 것이다.

## 역사
프록소미트론(Naoko 2)의 첫 공개 배포는 1999년 심텔(Simtel)을 통한 다운로드였다.
이후의 모든 배포는 "Naoko"(야마노 나오코의 이름을 따서 명명됨) 뒤에 배포 번호가 붙었다. (배포 버전은 3, 3(b), 4.0, 4.1, 4.2, 4.3, 4.4, 4.5였다.)

2003년 5월 Naoko 4.5가 배포된 직후 프로그램 웹 사이트가 제거되었고 레몬은 프록소미트론의 지속적인 개발 중단을 선언했다. 그러나 2003년 6월에 후속 배포가 이루어졌는데, 주로 5월 버전에 설계되었던 원격 프록시 연결과 관련된 새로운 동작을 되돌리기 위함이었다.

Naoko 4.5(6월) 출시 후 개발은 영구적으로 중단되었고 공식 사이트에는 다음과 같은 메시지가 게시되었다.

이는 일본어로 키에마시타()로 읽히며 "사라졌다" 또는 "없어졌다"로 번역된다. 원래 홈페이지는 더 이상 접근할 수 없다. 레몬의 미러 리다이렉션은 얼마 지나지 않아 저자의 다른 최종 메시지를 표시하도록 변경되었다.

저자인 스콧 R. 레몬은 2004년 5월 1일 36세의 나이로 사망했다.

## 현재 상태
이것은 폐쇄형 소스 프로젝트였으므로 프록소미트론은 더 이상 유지 관리되거나 개발되지 않지만, 프록소미트론 프로그램은 여전히 작동하며 전자 포럼을 통해 지원을 제공하는 사용자 커뮤니티가 있다. 필터, 필터 세트, 호환 가능한 DLL 및 기타 파일, 그리고 프록소미트론의 그래픽 사용자 인터페이스를 재구성 및 업데이트하기 위한 GUI 패치도 사용자들이 제공하고 있다.

많은 최신 브라우저에는 프록소미트론 필터에서 제공하는 것과 유사한 기능(예: 광고 및 팝업 차단)이 포함되어 있다. 모질라 파이어폭스용 그리스몽키 및 스타일리시 애드온을 통한 파이어폭스 및 기타 브라우저용 사용자 스타일시트와 같은 다른 브라우저 기능 또는 애드온도 웹 페이지의 로컬 수정을 허용한다.

## 같이 보기
* 프라이복시
* 아이매크로스

## 각주

## 외부 링크
*

분류:프록시 서버