github.devotd.
새 소식기타

azrinaldi/gemini-stealth-bridge — uTLS로 Gemini Web를 API로 노출

헤드리스 크롬 대신 uTLS와 HTTP/2로 Gemini Web를 OpenAI 호환 API로 내보내는 Go 프로젝트 azrinaldi/gemini-stealth-bridge와 최신 릴리스 v0.3.0을 다룬다.

저장소 정보azrinaldi/gemini-stealth-bridge ↗

헤드리스 크롬 대신 uTLS와 HTTP/2로 Gemini Web를 OpenAI 호환 API로 내보내는 Go 프로젝트 azrinaldi/gemini-stealth-bridge와 최신 릴리스 v0.3.0을 다룬다.

GitHub 설명: Browserless Chrome uTLS + HTTP/2 OpenAI-compatible API daemon for Google Gemini Web (/v1/chat/completions & /v1/responses)

스타
★ 98
포크
10
언어
Go
라이선스
MIT
최신 릴리스
v0.4.0
원문 보기 ↗GitHub에서 보기 ↗

azrinaldi/gemini-stealth-bridge는 웹에서 쓰는 Google Gemini를 OpenAI 호환 API 서버로 내보내는 Go 프로젝트다. 2026년 10월 16일 만들어졌고, 헤드리스 크롬(화면 없이 동작하는 브라우저) 대신 uTLS(브라우저의 TLS 지문을 흉내 내는 방식)를 쓴다. HTTP/2로 통신해 Chat Completions(/v1/chat/completions)와 Responses(/v1/responses) 엔드포인트를 연다. 최신 릴리스 태그는 v0.3.0이고, 이 릴리스에 담긴 변경 항목은 주어지지 않았다. 라이선스는 MIT, 별은 97개다.

이 브리지는 OpenAI 형식의 메시지, 이미지, 도구 정의를 Gemini Web 요청으로 변환해 보내고, Google 세션 쿠키로 인증한다. 응답은 JSON이나 Server-Sent Events(SSE, 서버가 끊지 않고 한 줄씩 밀어 보내는 형식)로 돌아온다. 헤드리스 브라우저 없이 웹 구독 세션을 API로 쓰는 방식이라 uTLS 브리지 패턴의 참고 사례다.

다만 uTLS 지문 위장의 목적이 서비스 약관 우회에 가까워 지속 가능성에 구조적 위험이 있다. README에는 내부 패키지 구성(transport, cookies, gemini, server, toolbridge, config, prompt)과 go test -race 명령이 적혀 있지만, 테스트 파일이나 벤치마크, 성공률 수치는 공개되지 않아 구현의 깊이를 확인하기 어렵다. RSS 20MB 대 600~800MB 비교는 메모리를 줄이려는 시도에서 나온 자기 측정에 따른 서술에 머문다. 평가 점수는 신선성 7.0, 기술 6.0, 품질 5.0, 모멘텀 2.9(10점 만점)다. 검증 자료가 부족해 실제 서비스에 바로 쓰기에는 판단을 미룰 만하다.