프로젝트 소개
FireX Proxy는 HTTP, HTTPS, SOCKS4, SOCKS5 엔드포인트를 위한 프록시 전환기 역할을 하는 Chrome/Chromium 및 Firefox용 브라우저 확장 프로그램입니다. 10년 넘게 존재해 왔으며 이전에는 수백만 명의 사용자에게 도달했지만, 원래 호스팅되던 인프라는 더 이상 운영되지 않으며, 이 프로젝트는 이제 계정이나 FireX Proxy 서버에 대한 의존 없이 서버리스, 독립적인 방식으로 운영됩니다.
이 확장 프로그램을 사용하면 사용자가 프록시를 수동으로 추가하고, 하나 이상의 원격 일반 텍스트 파일에서 프록시를 동기화하며, 프록시를 사용하지 않아야 하는 호스트에 대해 브라우저 네이티브 우회 규칙을 적용할 수 있습니다. 예약된 GitHub Actions 업데이터가 기본 저장소 프록시 소스(`proxies.txt`)를 6시간마다 새로 고칩니다. 업데이터는 공개 프로토콜별 프록시 피드를 가져와 소스 형식으로 정규화하고, 중복을 제거하며, 라우팅 불가/사설 주소를 필터링합니다. 또한 `make update-proxies`로 로컬에서 실행하거나 `npm run update:proxies -- --dry-run --limit 20`으로 미리 볼 수 있습니다.
공개 프록시 목록은 빠르게 노후화되기 때문에, 이 확장 프로그램은 선택적으로 `firex-native`라는 Rust 컴패니언 앱을 사용합니다. 이 네이티브 앱은 사용자의 컴퓨터에서 실행되며, 후보 프록시를 직접 테스트하고, 응답 시간을 측정하고, 충분한 작동 프록시가 발견되면 중지하고, 진행 상황을 확장 프로그램 UI에 다시 보고합니다. FireX Native가 없어도 이 확장 프로그램은 수동 추가, 소스 동기화, 연결/해제, 우회 규칙을 갖춘 일반 프록시 전환기로 계속 작동합니다.
이 프로젝트는 Chrome과 Firefox 모두를 위한 단일 코드베이스로 빌드됩니다. 개발 명령에는 개발 모드를 위한 `make dev` 및 `make dev-firefox`가 있고, `dist/`에 작성되는 프로덕션 번들을 위한 `make build-chrome` / `make build-firefox`가 있습니다. 네이티브 앱을 위한 릴리스 도구는 `make native-manifest` 및 `make native-release VERSION=0.1.2`를 통해 제공되며, 이는 Rust 크레이트 버전을 업데이트하고, `Cargo.lock`을 새로 고치고, `native-manifest.json`을 동기화하고, 버전 태그를 생성하고, 설치 프로그램 빌드 및 릴리스 자산 게시를 트리거합니다.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.