zia
v0.2.9
通过 WebSocket 代理 UDP - 在受限网络中使用 WireGuard 很有用。
基本示例:
图LR
WC[Wireguard 客户端] ---|UDP| B[齐亚客户端]
B ---|Websocket| C[Zia服务器]
C ---|UDP| D[Wireguard 服务器]
WebSocket 的好处是使用 HTTP。如果您位于受限网络中,只能使用提供的 HTTP 代理访问外部服务,则可以通过该代理通过 WebSocket 代理 WireGuard UDP 流量。
图LR
WC[Wireguard 客户端] ---|UDP| B[齐亚客户端]
B ---|Websocket| C[Http代理]
C ---|Websocket| D[齐亚服务器]
D ---|UDP| E[Wireguard服务器]
姓名 | 描述 |
---|---|
WebSocket | UDP 数据报封装在 WebSocket 帧内。然后,这些帧被传输到服务器,并在服务器上被解包。 |
传输控制协议 | UDP数据报以16位数据报长度为前缀,然后以TCP包的形式传输到服务器。在服务器上,这些包被解开并转发到实际的 UDP 上游。 |
客户端能够进行 TLSv2 或 TLSv3 握手,服务器无法处理 TLS 请求。如果需要进行端到端(zia-client <-> zia-server)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
查看所有可用选项。