Go SHP 제작자: YC
Firefox Extension for a go lang secure HTTP proxy.
Android™용 Firefox에서 사용 가능Android™용 Firefox에서 사용 가능
Android용 Firefox에서 이 확장 기능을 열려면 QR 코드를 스캔하세요
확장 메타 데이터
정보
This is the extension for go-shp (https://github.com/winguse/go-shp). A open source secure HTTP proxy written in golang.
The source code can be found in https://github.com/winguse/go-shp/tree/master/extension .
This extension include features:
Used to intercept every outgoing network request via
Used to persist the user's configuration across browser sessions via
Used to schedule periodic proxy health checks via
This extension is designed for self-hosted SHP (Secure HTTP Proxy) deployments. Users run their own proxy servers at arbitrary hostnames and ports — there is no fixed domain that can be listed. The
No page content is ever read or modified. The extension only observes request metadata (URL, host) to make proxy routing decisions — it never accesses response bodies or injects scripts into web pages.
The source code can be found in https://github.com/winguse/go-shp/tree/master/extension .
This extension include features:
- set proxy on / off for Firefox
- rule base proxy selection
- latency test to select proxy server
Used to intercept every outgoing network request via
browser.proxy.onRequest and return a proxy routing decision. Unlike Chrome's PAC script approach, Firefox exposes a per-request JavaScript listener that returns a full proxy object — including the proxy host, port, and Proxy-Authorization header — for each request. This allows the extension to apply domain-based routing rules and embed credentials preemptively, so the proxy server never needs to issue a 407 challenge. Without this permission the extension cannot route any traffic.Used to persist the user's configuration across browser sessions via
browser.storage.local. This includes proxy host lists, routing rules, credentials, and the latency history used to rank proxy hosts by speed. Without this permission settings would be lost every time the browser is closed.Used to schedule periodic proxy health checks via
browser.alarms. The background script probes each configured proxy host at a user-defined interval (default: every minute) to measure latency and keep host rankings up to date. Without this permission the extension cannot run recurring background work reliably.This extension is designed for self-hosted SHP (Secure HTTP Proxy) deployments. Users run their own proxy servers at arbitrary hostnames and ports — there is no fixed domain that can be listed. The
<all_urls> host permission is therefore required for the following reasons:
- The
proxy.onRequestlistener must be registered with{ urls: ['<all_urls>'] }so that every outgoing request is evaluated against the user's routing rules. A narrower URL pattern would silently skip requests and cause incorrect routing. - The background health-check probes send requests to
https://<proxy-host><authBasePath>/407to measure latency. Since the proxy host is user-configured, no specific hostname can be declared in the manifest.
No page content is ever read or modified. The extension only observes request metadata (URL, host) to make proxy routing decisions — it never accesses response bodies or injects scripts into web pages.
리뷰어 0명이 0점으로 평가함
권한 및 데이터
필수 권한:
- 브라우저 프록시 설정 제어
선택적 권한:
- 모든 웹사이트에서 사용자의 데이터에 접근
데이터 수집:
- 개발자는 이 확장 기능이 데이터 수집을 요구하지 않는다고 밝히고 있습니다.
추가 정보
- 부가 기능 링크
- 버전
- 1.0.2
- 크기
- 100.53 KB
- 마지막 업데이트
- 16일 전 (2026년 7월 30일)
- 관련 카테고리
- 라이선스
- MIT 라이선스
- 버전 목록
- 모음집에 추가