CLI 레퍼런스

바이너리 하나, addtothese로 필요한 모든 것을 할 수 있습니다. 로그인하고, 터널을 열고, TCP 포트를 포워딩하세요. 로그인 정보는 ~/.addtothese/config.yaml(Windows에서는 %USERPROFILE%\.addtothese\config.yaml)에 저장됩니다.

addtothese login

addtothese login --token att_...

API 토큰을 저장합니다. --token을 생략하면 표준 입력으로 토큰을 묻습니다. addtothese logout은 저장된 토큰을 삭제합니다.

addtothese http

addtothese http <port|host:port|url> [--subdomain name]

로컬 HTTP 서비스를 공개합니다. --subdomain을 생략하면 랜덤 엔드포인트가 주어지고, 지정하면 대시보드에서 예약한 이름을 사용합니다. CLI는 네트워크가 끊겨도 자동으로 다시 연결하며, 자격 증명이 만료되기 전에 갱신합니다.

플래그기본값의미
--subdomain랜덤사용할 예약 이름
--timeout10s각 요청을 서비스로 전달할 때의 타임아웃
--access-logtrue프록시한 요청을 하나씩 출력
--log-levelwarndebug, info, warn 또는 error

이메일 코드로 URL 보호하기

addtothese http 4321 --allowed-email ana@gmail.com --allowed-email '*@company.com'

목록에 있는 사람만 URL을 열 수 있습니다. 방문자가 이메일을 입력하면, 목록에 있는 경우 10분간 유효한 6자리 코드를 받고 24시간 동안 로그인 상태가 유지됩니다. *@company.com은 도메인 전체를 허용합니다. 주소나 도메인마다 플래그를 반복해서 지정하세요.

서비스는 확인된 주소를 X-AddToThese-Email 헤더로 받습니다. 실행할 때마다 목록이 교체되므로 --allowed-email 없이 실행하면 URL이 다시 공개됩니다. 대시보드의 엔드포인트 페이지에서도 목록을 편집할 수 있습니다.

addtothese tcp

addtothese tcp 5432 --subdomain mydb

Postgres, SSH, RDP 같은 원시 TCP 포트를 공개합니다. 여기에 접속해야 하는 사람은 자기 쪽에서 포워더를 실행하며, 포워더는 서비스에 연결된 로컬 포트를 엽니다:

addtothese forward tcp 5432 mydb --connect.url https://mydb.addtothese.com

그러면 데이터베이스가 자기 컴퓨터에 있는 것처럼 localhost:5432에 접속할 수 있습니다.

환경 변수

변수의미
ADDTOTHESE_TOKENAPI 토큰. 저장된 토큰보다 우선합니다
ADDTOTHESE_CONFIG대체 설정 파일 경로