본문 바로가기
공대생존기

인스타그램 다계정을 쓰는 대학생을 위한 팁: Beeper Bridge Manager 설치하기 [Beeper에서 인스타그램 DM 다중 계정 기능 사용하기] on Raspberry Pi

by hyunjae_ 2024. 5. 8.

beeper에서 공식적으로 제공하는 bridge manager
beeper에서 공식적으로 제공하는 bridge manager : 깃허브 설명 페이지

Beeper라고 하는 애플리케이션은 Discord, Instagram Directs, Telegram, Whatsapp 등의 여러 메신저를 한 번에 사용할 수 있게 해주는 기능을 가지고 있다.

하지만 기본 기능에서는 한 메신저에 다중 계정을 사용할 수 없다. 즉, 전화번호를 여러 개 가지고 있어서 다중 구글 메시지 계정을 원하거나 인스타그램 DM 다중 계정을 사용할 수 없다.

Beeper에서 공식적으로 제공하는 Beeper Bridge Manager를 이용한다면 이러한 문제를 해결할 수 있다.

 

https://github.com/beeper/bridge-manager

 

GitHub - beeper/bridge-manager: A tool for running self-hosted bridges with the Beeper Matrix server.

A tool for running self-hosted bridges with the Beeper Matrix server. - beeper/bridge-manager

github.com

설치 가이드

파일 다운로드

먼저 파일을 다운로드한다. (윈도우는 지원하지 않는다)

라즈베리파이 OS에 설치할 것이기에 wget 명령어를 이용한다.

bridge manager 다운로드 페이지
bridge manager 다운로드 페이지

 

wget https://github.com/beeper/bridge-manager/releases/download/v0.11.0/bbctl-linux-arm64

<버전에 따라 다르니 깃허브 페이지에 접속하여 최신 버전을 확인할 것>

작성일 기준 최신 버전은 0.11.0이다.

 

만약 본인의 컴퓨터에 맞지 않는 파일을 다운로드하였다면 cannot execute binary file: Exec format error가 뜬다. (저도 알고 싶지 않았어요)

라즈베리파이는 arm64를 받아야 한다.

 

이후 필자는 편의를 위해 폴더를 생성하여 파일을 이동했다.

mkdir beeper
mv bbctl-linux-arm64 ./beeper

 

파이썬&ffmpeg설치하기

sudo apt install python3 python3-venv
sudo apt install ffmpeg

파이썬은 이미 설치되어 있는 경우가 많다.

ffmpeg는 이미지나 gif 처리를 위하여 필요하다.

 

bbctl 실행 & Beeper 로그인

이게 그냥 실행하면 실행이 안되는 문제가 있었다.

커뮤니티를 찾아보니 bbctl 파일의 권한을 설정해야 한다고 한다.

sudo chmod 755 bbctl-linux-arm64

 

이후 파일을 실행하여 로그인한다.

./bbctl-linux-arm64 login

 

이후 run 명령어를 이용하여 원하는 브릿지를 실행해 준다.

bridge manager에서 제공하는 서비스 목록
bridge manager에서 제공하는 서비스 목록

 

브릿지 실행 명령어는 다음과 같다.

./bbctl(파일이름) run sh-<name>

 

<name>에는 자신이 실행할 브릿지의 프로그램+bridge를 입력하면 된다.

예를 들어 meta는 sh-metabridge, whatsapp은 sh-whatsappbridge와 같이 실행하면 된다.

 

공식 문서를 보면 이렇게 알 수 있다.

 

config 파일을 수정하려면 문서대로 해당 위치에 config를 수정해도 되고, Beeper 앱을 이용해도 된다.

 

Beeper 앱을 이용하여 Config 파일 수정하기

Beeper 프로그램을 실행한 뒤, Start a new chat 탭에 들어가 Create New Beeper(Matrix) chat을 선택한다.

아이디는 @<name>bot:beeper.local 과 같이 생겼다.

<name>에는 앞에서 입력한 sh~로 시작되는 이름을 입력하면 된다.

아이디를 누르면 자신의 Bridge 종류가 뜰 텐데, Go를 누르면 된다.

 

쿠키를 이용해서 로그인하는 방식이기 때문에 공식 문서를 참조하여 따라 해준다.

 

요약하자면, 브라우저 개발자 도구를 연 후 graphql이라는 xhr 형식의 파일의 cUrl을 복사하여 붙이면 된다.

로그인을 위한 쿠키 획득
이미지가 틀렸는데 bash로 복사해야 맞는 것 같다.
로그인 성공 시
bash로 복사한 것은 정상적으로 로그인이 되고 cmd로 로그인 한 것은 에러가 나는 것 같다.

 

끝!

 

다만 옆의 탭에 sh-metabridge로 들어가면 메시지가 안 뜨는 오류? 인지 모르겠지만 무언가 문제가 있다.

하지만 나머지는 다 정상적으로 사용가능하다.

또한 단점은 쿠키가 변경되면 재로그인이 필요하고, 항상 커맨드 쉘을 띄어놔야 하기에 (이는 crontab 등을 이용하면 편할 것 같다) 아직 완벽하다고 보기는 힘들다.

bridge manager 연결 성공 모습

 

bridge manager 연결 성공 모습