ホームページ > バックエンド開発 > Golang > Golang によるプロキシサーバーのアンチェーン

Golang によるプロキシサーバーのアンチェーン

DDD
リリース: 2024-12-30 17:47:11
オリジナル
494 人が閲覧しました

Unchain Proxy Svr By Golang

Uchain は、ネットワーク制限、検閲、監視を効果的にバイパスするように設計された軽量で使いやすいプロキシ サーバーです。

主な特長

  • プロトコルのサポート: TLS/Cloudflare サポートにより、WebSocket 経由で TCP および UDP (VLESS) パケットをシームレスに処理します。
  • 独自の VPN ビジネスを構築: 独自の VPN サービスを開始するための堅牢なプラットフォームを提供します。
  • 互換性: v2rayN などの一般的なプロキシ クライアントや、VLESS WebSocket プロトコルをサポートするアプリケーションと完全な互換性があります。

仕組み

Unchain はプロキシ/VPN サーバーとして動作し、v2rayN や VLESS WebSocket プロトコルをサポートするアプリケーションなどの一般的なプロキシ クライアントと互換性があります。次のようなさまざまなクライアント アプリケーションからのトラフィックを受け入れます。

  • v2rayN
  • v2rayA
  • 衝突
  • v2rayNG
  • iOS アプリ Shadowrocket

アンチェーンは受信トラフィックを処理し、宛先サーバーに安全に転送することで、通信のセキュリティと効率の両方を確保します。

アンチェーンアーキテクチャ

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  |
                     +-----------------+

ログイン後にコピー

使用法

1. ソースからビルドする

ソースからビルドするには、次の手順に従います:

  1. リポジトリのクローンを作成し、cmd/node ディレクトリに移動します。
   cd cmd/node
ログイン後にコピー
  1. 設定ファイルの例をコピーしてカスタマイズします。
   cp config.example.standalone.toml config.toml
ログイン後にコピー
  1. アプリケーションを実行します。
   go run main.go
ログイン後にコピー

2. GitHub アクションを使用した独自の Ubuntu サーバーへのデプロイ

GitHub Actions を使用して、アプリケーションを Ubuntu サーバーにデプロイできます。その方法は次のとおりです:

  1. リポジトリを GitHub アカウントにフォークします。
  2. リポジトリ設定で production という名前の環境を作成します
  3. 次の SSH 接続の詳細を環境シークレットに追加します。

    • EC2_HOST: ポートを持つ SSH ホスト (例: 1.1.1.1:20)。
    • EC2_USER: SSH ユーザー (例: ubuntu)。
    • EC2_KEY: SSH 秘密鍵。
  4. TOML 構成ファイルの内容を環境変数に追加します:

    • CONFIG_TOML: config.toml ファイルの内容をコピーし、すべての「」を「」に置き換えて、ここに貼り付けます。

詳細については、.github/workflows/deploy.sh をご覧ください

3. アプリケーションの実行

アプリケーションが実行されると、標準出力に VLESS 接続スキーマ URL が表示されます。この URL をコピーして V2rayN クライアントに貼り付けます。

おめでとうございます!これで、セルフホスト型プロキシ サーバーが稼働状態になりました。

4. (オプション) 認証およびデータトラフィック用の独自の管理アプリを作成します

チェーン プロキシ サーバー プッシュ用の RESTful API を作成します:
登録APIサンプルコード

独自の VPN ビジネスを構築する

cloudflare ページ UnchainAdmin を使用して、独自の VPN ビジネスを開始します。

以上がGolang によるプロキシサーバーのアンチェーンの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート