# dproxy **Repository Path**: yysf_xin/dproxy ## Basic Information - **Project Name**: dproxy - **Description**: HTTP/SOCKET5 proxy over SSH. - **Primary Language**: Go - **License**: Not specified - **Default Branch**: feature/new_dproxy - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2021-05-28 - **Last Updated**: 2025-02-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Dproxy > 一个具有规则的代理服务器,支持http,socket5,ssh > 支持反向代理,支持webdav映射磁盘 **注意,此仓库未包含前端ui静态资源** 前端仓库地址 [https://gitee.com/yysf-xin/ant-admin-ui.git](https://gitee.com/yysf-xin/ant-admin-ui.git) ## 体验 ```shell docker run -d --restart=unless-stopped \ --network=host \ -v=./:/app \ -v=/etc/ssl/certs/:/etc/ssl/certs/ \ --name=dproxy \ registry.cn-shenzhen.aliyuncs.com/starlight/dproxy -addr :8081 ``` ## Build ```shell git clone https://gitee.com/yysf_xin/dproxy.git git clone -b feature/dproxy https://gitee.com/yysf-xin/ant-admin-ui.git cd ant-admin-ui # 推荐使用pnpm pnpm build # 拷贝静态文件到 controller/static cp ./dist/* ../dproxy/controller/static cd ../dproxy # 推荐使用buildx构建,它可以重复利用缓存以提高编译速度 # docker build . -t dproxy docker buildx -f ./DockerfileX -t dproxy . # http和socket5共用的同一个监听地址 docker run --rm dproxy dproxy -addr 0.0.0.0:8080 # open http://127.0.0.1:8080 ``` ## Build for multiplatform ```shell docker buildx build --platform linux/arm/v7,linux/arm64,linux/amd64 -t registry.cn-shenzhen.aliyuncs.com/starlight/dproxy --push -f DockerfileX . ``` ## 使用配置文件 ```yaml # http和socket5共用一个监听地址 addr: 127.0.0.1:8080 db: #db_name 支持mysql和sqlite(需启用cgo) #db_name: "username:password@tcp(127.0.0.1:12120)/dproxy?charset=utf8&parseTime=True&loc=Local" db_name: dproxy.db # 代理开关 enable_proxy: true ``` ## Login ```yaml username: admin password: any ``` ## 截图 ### SSH管理 ![SSH管理](./assets/image/ssh.jpg) ![SSH隧道](./assets/image/ssh_tunnel.jpg) #### 多级代理(父级代理) > 多级代理 支持http socket5 ![多级代理(父级代理)](./assets/image/parent_proxy.jpg) ### 本地服务 ![本地服务](./assets/image/local_server.jpg) 映射webdav服务 **webdav://user:password@localhost/root/work/** 使用windows自带的磁盘映射既可以访问 > 注意 windows需要https服务才可以登录 ### http隧道服务 > 通过http服务创建内网隧道 ![http隧道服务](./assets/image/turn.jpg) ### 路由规则 > 目的服务格式 服务的id@type 例如使用ssh 1@SSH,使用父级代理 1@PROXY,2@PROXY ... > 空则走直连 ![路由规则](./assets/image/proxy_rule.jpg) ![TCP端口转发](./assets/image/tcp_forward.jpg) ![HTTP反向代理](./assets/image/proxy_pass.jpg) ![定时任务-阿里云ddns(支持ipv6)](./assets/image/ddns.jpg) ### 定时任务示例配置 阿里云ddns ```yaml access_key: xxx access_secret: xxx domain: xxx.com ``` 订阅检测 ```yaml url: https://xxx.com/proxies # false 只检测新的服务 true 全量检测 new: false ```