Skip to content

快速开始

本指南帮助你快速安装和使用 uds-proxy。

安装

从源码构建

bash
# 克隆项目
git clone <repository-url>
cd uds-proxy

# 构建
go build -o uds-proxy ./cmd/uds-proxy

# 或使用 task
task build

环境要求

  • Go 1.23 或更高版本
  • Linux/macOS(Unix Socket 支持)

基本使用

启动代理服务

bash
# 使用默认配置启动(监听 0.0.0.0:8080)
./uds-proxy

# 指定端口
./uds-proxy --port 9000

# 自动分配端口(端口号写入文件)
./uds-proxy --port 0 --port-file /tmp/proxy.port

发送代理请求

代理请求通过 /proxy 端点发送:

bash
# 基本格式
curl "http://localhost:8080/proxy?path=<socket路径>&url=<目标URL>"

# 示例:访问 Docker API
curl "http://localhost:8080/proxy?path=/var/run/docker.sock&url=/version"

命令行参数

参数说明默认值
--host监听地址0.0.0.0
--port监听端口(0 表示自动分配)8080
--port-file端口号输出文件-
--timeout请求超时时间30s
--max-conns每个 socket 最大连接数100
--max-idle-conns每个 socket 最大空闲连接数10
--no-access-log禁用访问日志false

验证安装

启动服务后,访问以下端点验证:

bash
# 服务信息
curl http://localhost:8080/

# 健康检查
curl http://localhost:8080/health

下一步