zia
v0.2.9
WebSocket 上のプロキシ UDP - 制限されたネットワークで WireGuard を使用する場合に便利です。
基本的な例:
グラフLR
WC[Wireguard クライアント] ---|UDP| B[ジアクライアント]
B ---|ウェブソケット| C[ジアサーバー]
C ---|UDP| D[ワイヤーガードサーバー]
利点は、WebSocket が HTTP を使用することです。提供された HTTP プロキシを使用してのみ外部サービスにアクセスできる制限されたネットワークを使用している場合は、そのプロキシを介して WebSocket 経由で WireGuard UDP トラフィックをプロキシできます。
グラフLR
WC[Wireguard クライアント] ---|UDP| B[ジアクライアント]
B ---|ウェブソケット| C[HTTPプロキシ]
C ---|ウェブソケット| D[ジアサーバー]
D ---|UDP| E[ワイヤーガードサーバー]
名前 | 説明 |
---|---|
ウェブソケット | UDP データグラムは WebSocket フレーム内にラップされます。これらのフレームはサーバーに送信され、そこでラップが解除されます。 |
TCP | UDP データグラムには 16 ビット長のデータグラムがプレフィックスとして付けられ、TCP パッケージでサーバーに送信されます。サーバーでは、これらのパッケージがラップ解除され、実際の UDP アップストリームに転送されます。 |
クライアントは TLSv2 または TLSv3 ハンドシェイクを実行できますが、サーバーは TLS リクエストを処理できません。エンドツーエンド (zia クライアント <-> zia サーバー) TLS 暗号化が発生する場合は、リバース プロキシを使用してサーバーのトラフィックをプロキシする必要があります。
最新リリースから適切なバイナリをダウンロードするか、Docker イメージを使用してください。
ghcr.io/marcelcoding/zia-client
環境変数:
ZIA_LISTEN_ADDR=127.0.0.1:8080 # local udp listener
ZIA_UPSTREAM=ws://domain.tld:1234 # your zia server instance (ws(s) or tcp(s))
# ZIA_PROXY=http://user:[email protected]:8080 # optional http(s) proxy
バイナリを使用している場合は、利用可能なすべてのオプションに対して--help
使用します。
最新リリースから適切なバイナリをダウンロードするか、Docker イメージを使用してください。
ghcr.io/marcelcoding/zia-server
環境変数:
ZIA_LISTEN_ADDR=0.0.0.0:1234 # public websocket listener (client -> ZIA_UPSTREAM)
ZIA_UPSTREAM=domain.tld:9999 # your actual udp service e.g. wireguard listener
ZIA_MODE=WS # WS or TCP see client -> ZIA_UPSTREAM
バイナリを使用している場合は、利用可能なすべてのオプションに対して--help
使用します。