Computer >> 컴퓨터 >  >> 문제 해결 >> Android

안드로이드에 cURL과 OpenSSL 설치하는 완벽 가이드

cURL은 서버 간 데이터를 전송하는 대표적인 명령줄 도구로, 쉽게 말해 터미널 환경에서 웹페이지나 파일 링크를 직접 다운로드할 수 있게 해주는 강력한 유틸리티입니다. 일반 사용자에게는 생소하고 불필요해 보일 수 있지만, 숙련된 리눅스 관리자라면 cURL로 할 수 있는 수많은 유용한 작업을 이미 잘 알고 있을 것입니다. FTP 서버의 파일을 관리하거나, 축약된 URL을 원래 주소로 확장하고, 심지어 ASCII 그래픽으로 날씨 정보까지 확인할 수 있습니다.

OpenSSL은 SSL/TLS 프로토콜의 오픈소스 구현체로, 서버 간 애플리케이션 통신을 보호하는 데 사용됩니다. 아주 단순하게 표현하자면, 온라인 쇼핑 시 신용카드 정보가 도난당하지 않도록 지켜주는 보안 계층이라고 할 수 있습니다.

그리고 최근 안드로이드 기기에 cURL과 OpenSSL을 설치하는 방법이 공개되었습니다. 스마트폰에 터미널 에뮬레이터를 활용하는 웹 관리자에게는 정말 유용한 소식입니다.

준비물

  • 루팅된 안드로이드 기기 – Appuals에서 안드로이드 루팅 가이드를 검색해 참고하세요.
  • Android용 cURL 및 OpenSSL 바이너리 파일 다운로드
  • Google Play 스토어의 터미널 에뮬레이터(Terminal Emulator) 앱

설치 절차

아래 단계는 반드시 순서대로 진행해야 합니다.

  1. 먼저 cURL과 OpenSSL 바이너리를 다운로드한 후, PC 바탕화면에 압축을 해제합니다.
  2. 압축 해제된 폴더 안에서 'Data' 폴더를 찾습니다. 바이너리 폴더 내의
    data/local/ssl
    폴더를 안드로이드 기기의 동일한 경로(/data/local/ssl)로 복사합니다.
  3. PC에서 ADB 터미널을 사용해
    data/local/bin
    경로에 있는 cURL과 OpenSSL 파일을 기기의
    /system/bin
    디렉터리로 푸시(push)합니다. 전체 명령어는 다음과 같습니다.
adb push /curl-7.40.0-rtmp-ssh2-ssl-zlib-static-bin-android/curl-7.40.0-rtmp-ssh2-ssl-zlib-static-bin-android/data/local/bin/curl /system/bin
adb push /curl-7.40.0-rtmp-ssh2-ssl-zlib-static-bin-android/curl-7.40.0-rtmp-ssh2-ssl-zlib-static-bin-android/data/local/bin/openssl /system/bin
  1. 마지막으로 아래 명령어를 입력해 두 바이너리의 권한을 0755로 설정(CHMOD)합니다.
chmod 755 /system/bin/curl
chmod 755 /system/bin/openssl

cURL로 즐길 수 있는 재미있는 활용법

cURL을 처음 접하거나, 이 가이드가 흥미로워서 따라 해보신 분들을 위해 터미널 앱에서 바로 사용할 수 있는 재미있는 명령어 몇 가지를 소개합니다.

curl https://wttr.in/LOCATION

입력한 지역의 날씨 정보를 개성 있는 ASCII 그래픽으로 표시해 줍니다. URL의 "LOCATION" 부분을 실제 도시 이름으로 바꿔서 사용하면 됩니다.

curl ftp://ftp.yoursite.x/site/

FTP 서버의 하위 디렉터리를 탐색할 수 있습니다.

curl -Is https://www.twitter.com -L | grep HTTP/

특정 웹사이트가 현재 접속 가능한 상태인지(다운 여부) 확인할 수 있습니다.

curl -sIL https://buff.ly/1lTcZSM | grep ^Location;

축약된 단축 URL을 원래의 실제 주소로 확장해서 보여줍니다.