Uchain は、ネットワーク制限、検閲、監視を効果的にバイパスするように設計された軽量で使いやすいプロキシ サーバーです。
Unchain はプロキシ/VPN サーバーとして動作し、v2rayN や VLESS WebSocket プロトコルをサポートするアプリケーションなどの一般的なプロキシ クライアントと互換性があります。次のようなさまざまなクライアント アプリケーションからのトラフィックを受け入れます。
アンチェーンは受信トラフィックを処理し、宛先サーバーに安全に転送することで、通信のセキュリティと効率の両方を確保します。
Unchain は、WebSocket プロキシ サーバーを介した非常にシンプルな VLESS です。
コア ビジネス ロジックはわずか 200 行のコードです。 app_ws_vless.go.
アンチェーン サーバーは、WebSocket (WS) TLS 上の VLESS であるシンプルなアーキテクチャを使用します。
V2rayN,V2rayA,Clash or ShadowRocket +------------------+ | VLESS Client | | +-----------+ | | | TLS Layer | | | +-----------+ | | | WebSocket | | | +-----------+ | +--------|---------+ | | Encrypted VLESS Traffic (wss://) | +--------------------------------------+ | Internet (TLS Secured) | +--------------------------------------+ | | +-----------------------------------+ | Reverse Proxy Server | | (e.g., Nginx or Cloudflare) | | | | +---------------------------+ | | | HTTPS/TLS Termination | | | +---------------------------+ | | | WebSocket Proxy (wss://) | | | +---------------------------+ | | Forward to VLESS Server | +------------------|----------------+ | +--------------------------------+ | Unchain Server | | | | +------------------------+ | | | WebSocket Handler | | | +------------------------+ | | | VLESS Core Processing | | | +------------------------+ | | | | Forward Traffic to Target | +------------------|-------------+ | +-----------------+ | Target Server | | or Destination | +-----------------+
ソースからビルドするには、次の手順に従います:
cd cmd/node
cp config.example.standalone.toml config.toml
go run main.go
GitHub Actions を使用して、アプリケーションを Ubuntu サーバーにデプロイできます。その方法は次のとおりです:
次の SSH 接続の詳細を環境シークレットに追加します。
TOML 構成ファイルの内容を環境変数に追加します:
詳細については、.github/workflows/deploy.sh をご覧ください
アプリケーションが実行されると、標準出力に VLESS 接続スキーマ URL が表示されます。この URL をコピーして V2rayN クライアントに貼り付けます。
おめでとうございます!これで、セルフホスト型プロキシ サーバーが稼働状態になりました。
チェーン プロキシ サーバー プッシュ用の RESTful API を作成します:
登録APIサンプルコード
cloudflare ページ UnchainAdmin を使用して、独自の VPN ビジネスを開始します。
以上がGolang によるプロキシサーバーのアンチェーンの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。