Proxy UDP melalui WebSocket - berguna untuk menggunakan WireGuard di jaringan terbatas.
Contoh dasar:
grafik LR
WC[Klien Wireguard] ---|UDP| B[Klien Zia]
B ---|Soket Web| C[Server Zia]
C ---|UDP| D[Server Pengaman Kabel]
Keuntungannya adalah WebSocket menggunakan HTTP. Jika Anda berada di jaringan terbatas di mana Anda hanya dapat mengakses layanan eksternal menggunakan proksi HTTP yang disediakan, Anda dapat melakukan proksi lalu lintas UDP WireGuard melalui WebSocket melalui proksi tersebut.
grafik LR
WC[Klien Wireguard] ---|UDP| B[Klien Zia]
B ---|Soket Web| C[Proksi HTTP]
C ---|Soket Web| D[Server Zia]
D ---|UDP| E[Server Pengaman Kabel]
Nama | Keterangan |
---|---|
Soket Web | Datagram UDP dibungkus dalam bingkai WebSocket. Bingkai-bingkai ini kemudian dikirim ke server, di mana bungkusnya dibuka. |
TCP | Datagram UDP diawali dengan datagram sepanjang 16 bit dan kemudian dikirimkan ke server dalam paket TCP. Di server, paket-paket ini dibuka dan diteruskan ke UDP upstream yang sebenarnya. |
Klien mampu melakukan jabat tangan TLSv2 atau TLSv3, server tidak mampu menangani permintaan TLS. Jika enkripsi TLS end-to-end (zia-client <-> zia-server) harus dilakukan, Anda harus mem-proxy lalu lintas untuk server menggunakan proksi terbalik.
Cukup unduh biner yang sesuai dari rilis terbaru, atau gunakan image Docker:
ghcr.io/marcelcoding/zia-client
Variabel lingkungan:
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
Jika Anda menggunakan biner, gunakan --help
untuk semua opsi yang tersedia.
Cukup unduh biner yang sesuai dari rilis terbaru, atau gunakan image Docker:
ghcr.io/marcelcoding/zia-server
Variabel lingkungan:
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
Jika Anda menggunakan biner, gunakan --help
untuk semua opsi yang tersedia.