본문으로 건너뛰기
로그인 둘러보기
보안·개인정보 · 윈도우즈 유틸

cf-alias

0

cf-alias는 Rust로 개발된 오픈소스 CLI 도구로, 터미널이나 Alfred 워크플로우를 통해 Cloudflare Email Routing의 이메일 별칭을 손쉽게 생성하고 관리할 수 있게 해줍니다.

오픈소스이메일 별칭프라이버시

소개

cf-alias는 Rust로 개발된 오픈소스 CLI 도구로, 터미널이나 Alfred 워크플로우를 통해 Cloudflare Email Routing의 이메일 별칭을 손쉽게 생성하고 관리할 수 있게 해줍니다. 이 도구는 각 온라인 계정에 고유한 이메일 주소를 만들어 프라이버시를 강화하고 받은편지함을 정리하는 데 목적을 두고 있습니다.

상세정보

이메일 별칭 생성 및 관리

  • 고정된 이름의 별칭 생성: cf-alias create --email-prefix github 명령어를 사용하여 ‘github@도메인.com’과 같이 특정 서비스에 맞는 이름의 이메일 전달 주소를 만들 수 있습니다.
  • 랜덤 이름의 별칭 생성: cf-alias create --random 명령어로 제공되는 서비스에 관계없이 사용할 수 있는 무작위 이메일 전달 주소를 생성할 수 있습니다.
  • 기존 별칭 목록 조회: cf-alias list 명령어를 통해 현재 계정에 설정된 모든 이메일 전달 별칭을 한눈에 확인하고 관리할 수 있습니다.

Alfred 워크플로우 통합

macOS 사용자는 공식 Alfred 워크플로우를 설치하여 mx 접두사를 통해 터미널 없이도 직관적인 그래픽 인터페이스로 이메일 별칭을 생성하거나 관리할 수 있습니다.

다운로드·설치 방법

이 도구는 소스 코드를 직접 빌드하여 설치하는 방식입니다. GitHub 저장소를 클론한 후 다음과 같은 절차로 설치할 수 있습니다.

  • GitHub에서 소스 코드를 클론합니다: git clone https://github.com/dustinblackman/cf-alias.git
  • 디렉토리를 변경합니다: cd cf-alias
  • Cargo를 사용하여 설치합니다: cargo install --path .

설치가 완료되면 터미널에서 직접 cf-alias 명령어를 사용할 수 있습니다.

기본 사용법·명령어

사용 전에 자신의 Cloudflare 계정 정보를 포함하는 설정 파일을 생성해야 합니다.

  • 홈 디렉토리에 .cf-alias.json 파일을 만들고, Cloudflare 대시보드에서 확인한 계정 ID, API 토큰, 도메인 정보 등을 JSON 형식으로 입력합니다.
  • 설정 파일 생성 후 터미널에서 cf-alias list 명령어로 현재 설정된 전달 별칭을 확인할 수 있습니다.
  • 새로운 별칭을 만들 때는 cf-alias create --email-prefix [원하는 접미사] 또는 cf-alias create --random 명령어를 사용합니다.

이런 경우에 유용합니다

  • 온라인 서비스 가입 시 프라이버시 보호: 각 웹사이트나 앱에 가입할 때마다 고유한 이메일 별칭을 만들어 실제 이메일 주소를 노출하지 않고도 계정을 관리할 수 있습니다.
  • 스팸 메일 차단 및 분리: 특정 서비스에서 오는 뉴스레터나 프로모션 이메일을 별도의 별칭으로 받아 spam 필터를 효과적으로 적용할 수 있습니다.
  • 개발자의 자동화 워크플로우: Alfred나 다른 자동화 도구와 연동하여 반복적인 이메일 별칭 생성 과정을 간소화할 수 있습니다.

제한 사항·확인 사항

  • Cloudflare에서 공식적으로 지원하지 않는 비공개 API를 사용하므로, Cloudflare 서비스 변경에 따라 동작이 중단될 수 있습니다.
  • Alfred 워크플로우 기능을 사용하려면 macOS 환경과 Alfred 앱이 별도로 필요합니다.
  • 설정에 필요한 모든 값은 Cloudflare 대시보드에서 직접 확인해야 합니다.

화면으로 보는 주요 기능

Alfred의 이메일 전달 목록

Alfred의 이메일 전달 목록

Alfred 검색창에서 'mx' 명령어를 입력한 후 'Create' 옵션이 선택된 화면입니다. 기존에 생성된 이메일 전달 별칭 목록이 표시됩니다.

특정 이름으로 이메일 별칭 생성

특정 이름으로 이메일 별칭 생성

'mx create github' 명령어를 실행하여 '[email protected]'으로 고정된 이메일 전달 별칭을 생성하는 화면입니다.

랜덤 이름으로 이메일 별칭 생성

랜덤 이름으로 이메일 별칭 생성

'mx create random' 명령어를 실행하여 '[email protected]'과 같은 랜덤 이메일 전달 별칭을 생성하는 화면입니다.

Alfred의 이메일 전달 루트 관리

Alfred의 이메일 전달 루트 관리

Alfred 검색창에서 'mx' 명령어를 입력한 후 'Manage' 옵션이 활성화된 상태로, 기존 이메일 전달 루트를 관리하는 화면입니다.

시스템 요구사항

Cloudflare 계정과 해당 도메인에 대한 API 토큰이 필요합니다. 실행을 위해 Rust 개발 환경과 Cargo 패키지 관리자가 설치되어 있어야 합니다.