golang无侵入地实现让不支持socks的程序支持socks功能

101 阅读1分钟

goproxy

goproxy是golang实现的代理,主要功能是让不支持proxy的程序实现proxy,不侵入程序,也不修改内核驱动。目前支持以下特性:

  • 让不能proxy的程序支持proxy,无侵入
  • 支持多平台多架构部署,windows, linux, adm64, arm64都可以运行

架构图

image.png

使用方法

  1. 安装Golang运行环境,编译代码
    例如编译Linux平台的arm64 CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build
  2. 修改配置
    proxy_addr修改为Sock5地址
    listen_addr修改为本地监听端口
    target_addr修改为远程目标服务
  3. 运行服务
    启动程序后,访问本地监听端口就能访问到远程目标服务

项目地址