개발자들이 터미널에서 작업할 때 각 셸 세션에 고유한 프록시 IP 주소를 부여할 수 있는 새로운 명령줄 인터페이스(CLI) 도구인 '셸라우트(Shellroute)'가 공개되었습니다. 이 도구는 특정 국가나 도시의 IP를 통해 명령을 실행하거나 셸 세션을 시작할 수 있게 하여, 지리적 위치 기반의 테스트나 네트워크 디버깅을 간편하게 만듭니다. 다른 애플리케이션이나 터미널은 평소처럼 일반 연결을 유지합니다.
셸라우트는 macOS와 리눅스를 지원하며, npm, Homebrew, Go를 통해 쉽게 설치할 수 있습니다. 사용자는 `shellroute login` 명령으로 계정을 생성하고, `/connect US`와 같이 특정 국가를 지정해 프록시 셸을 열거나, `shellroute run DE -- curl https://ipinfo.io/json`처럼 단일 명령만 프록시를 통해 실행할 수 있습니다. 또한, 명시적인 프록시 URL을 사용하는 도구를 위해 로컬 프록시 모드도 제공합니다. 셸라우트 CLI는 오픈 소스로 공개되었지만, 실제 프록시 서비스는 선불 크레딧 기반으로 운영됩니다.
이러한 기능은 특히 글로벌 서비스를 개발하거나 특정 지역의 네트워크 환경을 시뮬레이션해야 하는 개발자들에게 유용합니다. 각 셸 세션이 독립적으로 프록시를 관리하므로, 여러 지역에서 동시에 테스트를 진행하거나, 특정 IP 주소로 인해 발생하는 문제를 진단하는 데 효율적입니다. 셸라우트는 로컬 HTTP 프록시를 구현하고 표준 프록시 환경 변수를 셸 또는 자식 프로세스에 제공하여 작동하며, 자격 증명, IP 로테이션, 사용량 및 정리 작업을 관리합니다. 이는 개발 워크플로우를 간소화하고 생산성을 높이는 데 기여할 수 있습니다.