このプロジェクトについて

## GoProxy概要 GoProxyはGoで実装された高性能プロキシサーバーであり、HTTP(S)、SOCKS5、TCP、UDP、Websocket、Shadowsocks(SS)を含む幅広いプロトコルをサポートします。フォワードプロキシとリバースプロキシの両方のシナリオ向けに設計されており、安全な通信、NATトラバーサル、柔軟なトラフィック管理を可能にします。 ### 主な機能 - **チェインプロキシ**: 単一のプロキシとして動作するか、チェーン化して多層プロキシネットワークを形成できます。 - **暗号化通信**: プロキシノード間の安全なデータ転送のためにTLSとカスタムAES256暗号化をサポートします。 - **スマートプロキシ**: ブロックされたウェブサイトを自動的にアップストリームプロキシ経由でルーティングし、ブロックされていないサイトには直接アクセスして速度を確保します。 - **ドメインブラック/ホワイトリスト**: ワイルドカードサポート付きのドメインパターンに基づいてアクセスを制御します。 - **クライアントIPブラック/ホワイトリスト**: クライアントIPアドレスによるアクセスを制限します。 - **ポート転送**: さまざまなユースケース向けのTCPおよびUDPポートマッピング。 - **NATトラバーサル**: NATやファイアウォールの背後にあるローカルサーバーをインターネットに公開します。 - **SSHリレー**: HTTP(S)およびSOCKS5プロキシのトランスポートとしてSSHを使用します。 - **KCPサポート**: KCPプロトコルによる低遅延データ伝送。 - **負荷分散と高可用性**: ラウンドロビン、最小接続数、重み付け選択などの戦略を持つ複数のアップストリームプロキシ。 - **速度と接続制限**: ユーザーまたはIPごとの帯域幅と同時接続数を制御します。 - **プロトコル変換**: 単一ポートでHTTP(S)、SOCKS5、SSプロキシ間の変換。 - **DNSプロキシ**: 暗号化されたプロキシチャネルを通じた安全なDNSクエリ。 - **透過プロキシ**: ゲートウェイレベルの透過プロキシのためにiptablesと連携します。 - **クロスプラットフォーム**: Windows、Linux、macOS、Raspberry PiなどのARMデバイスで動作します。 - **API認証**: ユーザーベースの認証と外部APIによる動的なアップストリーム選択をサポートします。 - **レンジポートリスニング**: 複数のプロセスを起動せずに複数のポートまたはポート範囲をリッスンします。 ### インストール Linux 64ビットシステム向けのクイックインストール: ```bash bash -c "$(curl -s -L https://raw.githubusercontent.com/snail007/goproxy/master/install_auto.sh)" ``` 手動インストールでは、[リリースページ](https://github.com/snail007/goproxy/releases)から最新リリースをダウンロードし、提供されているインストールスクリプトを実行します。 ### 使用例 **基本的なHTTPプロキシ:** ```bash proxy http -t tcp -p "0.0.0.0:38080" ``` **暗号化付きチェインプロキシ:** ```bash # レベル1(VPS) proxy http -t tls -p ":38080" -C proxy.crt -K proxy.key # レベル2(ローカル) proxy http -t tcp -p ":8080" -T tls -P "22.22.22.22:38080" -C proxy.crt -K proxy.key ``` **TCPポート転送:** ```bash proxy tcp -p ":3306" -T tcp -P "192.168.1.1:3306" ``` **NATトラバーサル(ローカルサーバーの公開):** ```bash # サーバー側(VPS) proxy server -r ":8080" -P "password" # クライアント側(ローカル) proxy client -l ":8080" -r "22.22.22.22:8080" -P "password" ``` ### 設定ファイル コマンドは`@`記号を使用して設定ファイルから読み込むことができます: ```text # config.txt http -t tcp -p :33080 --forever ``` 実行:`proxy @config.txt` ### ドキュメントとリソース - [公式ウェブサイト](https://www.goproxy.win/) - [中国語README](https://github.com/snail007/goproxy/blob/master/README_ZH.md) - [マニュアル](https://snail007.github.io/goproxy/manual/) - [ビデオチュートリアル(Bilibili)](https://space.bilibili.com/472844633) - [デスクトップ版(ProxyAdmin)](https://github.com/snail007/proxy_admin_free) - [Android版](https://github.com/snail007/goproxy-ss-plugin-android) ### ライセンス GoProxyはGPLv3ライセンスです。このプロジェクトは、不正な商用利用から保護するために遅延ソースリリース戦略を採用しています。商用ライセンスやカスタム開発については、`arraykeys@gmail.com`までお問い合わせください。