
개인정보 보호를 고려한 웹 콘텐츠 정화 프록시 서비스
웹 콘텐츠 살균 프록시 서비스
Morty는 악성 HTML 태그와 속성을 제거하도록 웹 페이지를 재작성합니다. 또한 타사 정보 유출을 방지하기 위해 외부 리소스 참조를 대체합니다.
Morty의 주요 목표는 searx에 대한 결과 프록시를 제공하는 것이지만, 독립형 살균 서비스로도 사용할 수 있습니다.
기능:
필요 사항: Go 버전 1.10 이상.
$ go get github.com/asciimoo/morty
$ "$GOPATH/bin/morty" --help
-debug
디버그 모드 (기본값 true)
-followredirect
HTTP GET 리디렉션 따르기
-ipv6
IPv6 HTTP 요청 허용 (기본값 true)
-key string
HMAC URL 유효성 검증 키 (base64 인코딩) - 비워두면 검증 비활성화
-listen string
수신 주소 (기본값 "127.0.0.1:3000")
-proxy string
지정된 HTTP 프록시 사용 (예: '[user:pass@]hostname:port'). -socks5, -ipv6를 재정의합니다.
-proxyenv
환경에 설정된 HTTP 프록시 사용 (HTTP_PROXY, HTTPS_PROXY 및 NO_PROXY). -proxy, -socks5, -ipv6를 재정의합니다.
-socks5 string
SOCKS5 프록시 사용 (예: 'hostname:port'). -ipv6를 재정의합니다.
-timeout uint
요청 시간 초과 (기본값 5)
-version
버전 표시
Morty는 다음 환경 변수를 사용하여 추가로 구성할 수 있습니다:
MORTY_ADDRESS: 수신 주소 (기본값 127.0.0.1:3000)MORTY_KEY: 직접 URL 열기를 방지하기 위한 HMAC URL 유효성 검증 키 (base64 인코딩). 비워두면 검증 비활성화. 생성하려면 openssl rand -base64 33을 사용하세요.DEBUG: 프록시 및 리디렉션 로그 활성화/비활성화 (기본값 true). 비활성화하려면 false로 설정하세요.docker run -e DEBUG=false -e MORTY_ADDRESS=0.0.0.0:3000 dalf/morty
docker run -e DEBUG=false dalf/morty -listen 0.0.0.0:3000
$ cd "$GOPATH/src/github.com/asciimoo/morty"
$ go test
$ cd "$GOPATH/src/github.com/asciimoo/morty"
$ go test -benchmem -bench .
버그나 제안이 있으신가요? 이슈 트래커를 방문해 주세요.