Skip to content

w0x68y/socks5ByGolang

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

socks5ByGolang

一个基于 Go 的轻量 SOCKS5 代理,支持用户密码认证、无认证(受限场景)、CLI/环境变量配置、结构化日志。

构建

go build -o socks5 ./

运行(CLI 方式)

./socks5 \
  --bind 127.0.0.1 \
  --port 1088 \
  --users "user1:pass1,user2:pass2" \
  --log-level info \
  --log-format text

参数说明:

  • --bind: 监听地址,默认 127.0.0.1
  • --port: 监听端口,默认 1088
  • --users: 用户清单(逗号分隔,形如 user:pass)。为空则为无认证模式
  • --log-level: debug|info|warn|error(默认 info
  • --log-format: text|json(默认 text

运行(环境变量)

export SOCKS5_BIND=0.0.0.0
export SOCKS5_PORT=1088
export SOCKS5_USERS="garden:garden"
export SOCKS5_LOG_LEVEL=info
export SOCKS5_LOG_FORMAT=text
./socks5

环境变量(覆盖 CLI 同名参数):

  • SOCKS5_BIND
  • SOCKS5_PORT
  • SOCKS5_USERS
  • SOCKS5_LOG_LEVEL
  • SOCKS5_LOG_FORMAT

示例

  • 无认证(仅受信网络):

    ./socks5 --users "" --bind 127.0.0.1 --port 1088
  • 多用户认证:

    ./socks5 --users "alice:alice,bob:bob"
  • JSON 日志:

    ./socks5 --log-format json --log-level debug

安全注意事项

  • 无认证模式仅适用于受信环境或开发调试,请勿暴露到公网。
  • 若需要对外提供服务,建议绑定在受控网段或使用外层防火墙/ACL。

平台

  • 经测试可构建在 macOS、Linux、Windows 以及常见的 amd64/arm64 架构。
    GOOS=linux GOARCH=arm64 go build -o socks5-linux-arm64 ./

About

一个基于 Go 的轻量 SOCKS5 代理

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published