소개
Browsh는 최신 웹 기술을 지원하는 텍스트 기반 웹 브라우저입니다. 이 프로그램은 백그라운드에서 실제 웹 브라우저(Firefox)를 사용하여 웹 페이지를 렌더링한 후, 결과를 터미널이나 다른 브라우저에 텍스트 형태로 표시합니다. 제한적인 인터넷 환경이나 낮은 대역폭에서도 웹 서핑을 가능하게 하는 것을 목표로 합니다.
상세정보
프로그램 소개
Browsh는 완전한 기능을 갖춘 최신 텍스트 기반 웹 브라우저로, TTY 터미널 환경과 웹 브라우저 모두에서 작동합니다. 이 프로그램은 headless Firefox를 백엔드로 사용하여 JavaScript와 최신 HTML5를 지원하는 웹 페이지의 텍스트 버전을 생성합니다.
주요 기능
- 대역폭 절약: 인터넷 연결이 매우 느린 환경에서 유용하며, 서버가 웹 페이지를 다운로드하고 SSH 연결의 제한된 대역폭을 통해 결과를 표시하는 방식으로 작동합니다.
- 現代적인 웹 지원: 기존 텍스트 브라우저와 달리 JavaScript와 최신 HTML5를 완전히 지원합니다.
- 유연한 실행 환경: TTY 터미널, SSH, MoSH 세션에서 실행할 수 있으며, 실제 웹 브라우저에서도 작동합니다.
- 리소스 효율성: 랩톱이나 저전력 장치(예: Raspberry Pi)에서 브라우저의 CPU 사용량을 줄여 배터리 소모를 절약할 수 있습니다.
설치 및 시작
Browsh는 포터블 방식으로 배포됩니다. 공식 릴리스 페이지에서 바이너리 파일을 다운로드하여 사용할 수 있습니다.
- Docker 사용: Docker 이미지를 통해 간단히 실행할 수 있습니다.
docker run --rm -it browsh/browsh - winget 사용 (Windows): Windows 패키지 매니저를 통해 설치할 수 있습니다.
winget install --id browsh.browsh --exact
설치 후 실행하면 데스크톱 브라우저와 유사한 방식으로 대부분의 키와 마우스 제스처를 사용할 수 있습니다.
활용 예시
- 모바일 테더링 등 매우 느린 인터넷 연결 환경에서 SSH를 통해 서버에 접속하여 웹 브라우징
- 저전력 장치의 배터리 소모를 줄이기 위해 CPU 사용량이 높은 브라우징을 원격 서버에서 처리
- 터미널 환경에서 현대적인 웹 페이지와 웹 앱에 접근
지원 환경
大多数의 TTY 터미널 환경에서 작동하며, SSH 또는 MoSH를 통한 원격 연결도 지원합니다. 모던 웹 페이지 렌더링을 위해 Firefox가 필수적으로 요구됩니다.
버전 및 업데이트
현재 최신 버전은 1.8.2이며, 2023년 1월에 릴리스되었습니다. 프로젝트는 현재 활발하게 개발되지 않고 있으며, 최신 릴리스(1.8.3)는 Firefox 확장 프로그램으로만 제공됩니다.
라이선스
Browsh는 GNU Lesser General Public License v2.1(LGPL-2.1) 라이선스로 배포됩니다.
시스템 요구사항
Browsh를 사용하려면 시스템에 Firefox(버전 57 이상)가 사전 설치되어 있어야 합니다. Browsh는 Firefox를 백엔드 엔진으로 사용하여 웹 페이지를 렌더링합니다.


