socks5 搭建代理服务

简介: socks5 搭建代理服务

1.项目地址


2.安装go环境

3.go换源

go env -w GO111MODULE=auto
go env -w GOPROXY=https://goproxy.cn,direct

4.安装依赖、socks5包

go get -u github.com/oov/socks5

5.运行以下代码

go run main.go

package main
import (
  "github.com/oov/socks5"
  "log"
)
func main() {
  srv := socks5.New()
  srv.AuthUsernamePasswordCallback = func(c *socks5.Conn, username, password []byte) error {
    /*账号密码验证*/
    user := string(username)
    passwd := string(password)
    if !((user == "guest" && passwd == "test1234") || (user == "root" && passwd == "test1234")) {
      return socks5.ErrAuthenticationFailed
    }
    log.Printf("Welcome %v!", user)
    c.Data = user
    return nil
  }
  /*代理黑名单*/
  srv.HandleConnectFunc(func(c *socks5.Conn, host string) (newHost string, err error) {
    if host == "example.com:80" {
      return host, socks5.ErrConnectionNotAllowedByRuleset
    }
    if user, ok := c.Data.(string); ok {
      log.Printf("%v connecting to %v", user, host)
    }
    return host, nil
  })
  srv.HandleCloseFunc(func(c *socks5.Conn) {
    if user, ok := c.Data.(string); ok {
      log.Printf("Goodbye %v!", user)
    }
  })
  /*监听8070端口*/
  srv.ListenAndServe(":8070")
}

6.测试代理

7.编译成独立的可执行程序

go build main.go

 

目录
相关文章
|
分布式计算 Java 大数据
Apache SeaTunnel 3 分钟入门指南
Apache SeaTunnel 3 分钟入门指南
2007 0
|
监控 负载均衡 算法
基于docker的haproxy的反向代理
基于docker的haproxy的L7的反向代理
9700 0
|
8月前
|
网络协议 安全 数据采集
阿里云Socks5代理功能与应用场景详解
Socks5代理是阿里云环境下高效合规的会话层代理工具,支持TCP/UDP全协议透明传输,具备高匿名性、强兼容性与精细权限管控能力,广泛应用于合规数据采集、跨境访问、云资源安全调用及远程运维等场景。
阿里云Socks5代理功能与应用场景详解
|
22天前
|
弹性计算 Shell 应用服务中间件
阿里云新用户38元/年特惠云服务器实测报告:申领门槛、配置推荐及搭建流程详解
2026年阿里云把 ‌阿里云轻量应用服务器‌ 压到38元一年,是正规云厂商里真正的地板价,2核2G配40G盘,学习、建站、测试完全够用。短期练手选它,长期稳跑选99元ECS,业务重选199元企业款。不管选哪档,配好安全组、定期快照、合理优化,几百块以内就能把一整年的云上项目安排得明明白白。对于预算有限的新手来说,‌阿里云轻量应用服务器‌ 就是目前性价比最优的上云第一步。
222 0
|
4月前
|
数据采集 缓存 人工智能
阿里云百炼Qwen3.7-Plus:百万免费Tokens领取+计费规则价格表详解
阿里云百炼平台推出的Qwen3.7-Plus,是千问3.7系列的均衡型多模态智能体旗舰模型,兼具强大的文本、视觉理解与端到端执行能力,同时提供极具竞争力的价格与新用户百万免费Tokens福利,成为个人开发者与中小企业落地AI应用的高性价比选择。以下从模型核心能力、免费额度政策、详细价格体系、计费规则与使用建议等方面全面解析,帮助用户清晰掌握成本与权益。
1163 0
|
8月前
|
弹性计算 Ubuntu Linux
阿里云环境怎么使用代理ip
本文详解阿里云ECS上代理IP的两种核心用法:一是ECS通过外部代理访问网络(支持HTTP/HTTPS/SOCKS5及认证配置),二是ECS自建代理服务器(Squid或Dante),涵盖Linux/Windows环境变量设置、SDK代理调用、安全组开放、服务启停等完整操作步骤,兼顾安全与合规。
|
弹性计算 运维 安全
阿里云轻量应用服务器是什么?看完你就知道了
阿里云轻量应用服务器是面向网站建设、开发测试等轻量场景的云服务器,按套餐售卖,内置多种应用镜像,支持一键部署,操作简单,适合个人开发者和中小企业使用。
1217 0
|
网络安全 数据安全/隐私保护 网络架构
为何使用长效静态IP会出现高延迟现象?
在使用长效静态IP时,出现高延迟的原因主要包括:1. 网络距离远、网络拥堵和网络质量差等环境因素;2. 服务器负载高、性能低等服务器相关问题;3. 代理协议加密、网络配置不当等配置因素;4. 目标服务器响应慢。这些因素都会影响数据传输速度,导致延迟增加。希望以上分析能帮助解决您的问题。
956 8
|
人工智能 负载均衡 搜索推荐
谷歌发布双思维AI Agent:像人类一样思考,重大技术突破!
谷歌近日推出基于“快慢思维”理论的双思维AI Agent系统,模仿人类大脑的两种思维模式:快速直观的Talker(系统1)和深思熟虑的Reasoner(系统2)。Talker负责日常对话与快速响应,Reasoner则处理复杂推理任务。该系统模块化设计,灵活高效,已在睡眠教练等场景中展现应用潜力,但仍面临工作负载平衡与推理准确性等挑战。论文详情见:https://arxiv.org/abs/2410.08328v1
802 1