SimpleHttpServer는 Android 기기를 로컬 네트워크의 HTTP 파일 서버로 변경하는 앱입니다. 스마트폰이나 태블릿 폴더를 공유하고 같은 Wi-Fi 상의 다른 단말기(PC·스마트 TV·다른 스마트폰 등)에서 웹 브라우저만으로 열람·다운로드·업로드할 수 있습니다. 클라우드 계정도 인터넷 접속도, 타 단말에의 앱 인스톨도 불필요합니다.
주요 기능
■ 여러 폴더 공유
Android 시스템 파일 선택기로 여러 폴더를 등록할 수 있습니다. 각 폴더는 브라우저의 최상위 레벨에 표시됩니다. 특별한 저장 권한은 필요하지 않습니다.
■ 폴더를 ZIP로 다운로드
각 폴더의 페이지에 '다운로드 this folder as ZIP' 링크를 표시하고 하위 폴더별로 일괄 다운로드할 수 있습니다. 1 파일씩 밖으로 떨어뜨리고 싶지 않은 경우는 설정에서 OFF 할 수 있습니다.
■ 브라우저에서 업로드
설정에서 '업로드 허용'을 선택하면 쓰기 가능한 폴더 페이지에서 다른 기기의 브라우저에서 파일을 보낼 수 있습니다. 공유 폴더마다 읽기/쓰기 스위치가 있어 업로드 가능한 폴더와 열람 전용 폴더를 혼합할 수 있습니다. 기존 파일을 덮어쓰지 않고 같은 이름은 "name(1)" "name(2)"와 같이 저장됩니다.
■ 루트 폴더 지정
공유 폴더 중 하나를 루트로 지정하면 해당 내용이 "/"로 직접 전달됩니다. 최상위 레벨에 하나의 폴더만 보여주고 싶은 용도에 편리합니다.
■ 다이제스트 인증
사용자 이름과 암호로 액세스를 보호할 수 있습니다. curl 에서는 --digest -u user:pass 를 붙입니다.
■ HTTPS(암호화)와 HTTP의 병렬 실행
HTTPS 사용을 켜면 TLS를 통해 전달하고 통신을 암호화할 수 있습니다. 이 터미널에서 자체 서명 인증서를 생성하고 SHA-256 지문을 표시하므로 확인할 수 있습니다. 인증서를 다운로드하여 클라이언트 터미널에 신뢰 등록하거나 curl의 -k / --cacert를 사용할 수 있습니다. HTTPS가 활성화되면 HTTP 리스너 설정을 사용하여 일반 포트가 HTTP를 병렬로 대기하도록 할 수 있으며, 그대로 HTTP로 전달할지 또는 HTTP에 대한 요청을 HTTPS(307)로 리디렉션할지 선택할 수 있습니다. 자체 서명된 인증서만 해당되며 공인(CA 발급 또는 공개적으로 신뢰할 수 있는) 인증서를 사용할 수 없습니다.
■ 대기 네트워크 선택
서버를 게시하는 네트워크를 'Wi-Fi 전용(기본 및 권장)', '모두', 'localhost 전용' 중에서 선택할 수 있으므로 모바일 회선 등으로의 의도하지 않은 게시를 방지합니다.
■ MediaStore 표시
Android에서 관리되는 미디어(이미지, 음성, 동영상)도 별도의 패스로 공개할 수 있습니다.
■ mDNS / Bonjour 검출
로컬 네트워크에 알리고 VLC, Finder 등에서 IP를 수동으로 입력하지 않고도 검색할 수 있습니다.
■ 태블릿 지원 UI
가로로 큰 화면에서는 서버의 컨트롤과 로그를 좌우로 나란히 표시합니다. 설정 버튼을 사용하면 오른쪽 창을 로그와 설정으로 전환할 수 있습니다.
■ 스마트폰용 목록 표시
디렉토리 일람을 화면폭에 맞추어 큰 문자로 표시해, 행 전체를 탭 가능. 기기의 라이트/다크 테마에도 추종합니다.
■ 자동 시작
단말기 기동시나 앱 기동시에 서버를 자동으로 개시할 수 있습니다.
■ 원탭 공유
각 URL에는 복사 / QR 코드 / 공유 버튼이 있으며 다른 기기에서 주소를 수동으로 입력하지 않고도 연결할 수 있습니다.
■ 사용법 가이드 내장
설정 → 이 앱에 대한 '사용법'에 시작 방법, 업로드, HTTPS, curl의 예를 싣고 있습니다.
광고 없음, 추적 없음, 계정 불필요
서버는 단말상에서 완결해, 로컬 네트워크상에서 HTTP (사용으로 하면 HTTPS)로 파일을 전달합니다. 애널리틱스 SDK도 계정 등록도 없습니다. 자세한 내용은 인앱(설정 → 이 앱 정보)의 개인정보취급방침을 참조하세요.
대응 언어
영어, 일본어, 독일어, 프랑스어, 스페인어, 브라질 포르투갈어
운영 환경
Android 8.0(API 26) 이상.
보안에 관한 주의
기본적으로 일반 텍스트 HTTP를 사용하기 때문에 자격 증명이나 파일은 통신 중에 암호화되지 않습니다. HTTPS 사용을 선택하면 자체 서명된 인증서로 통신을 암호화할 수 있습니다. 신뢰할 수 있는 로컬 네트워크에서만 사용하십시오. 업로드를 사용하는 경우 특히 다이제스트 인증 및 HTTPS 사용을 권장합니다.