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

 

目录
相关文章
|
6月前
|
数据采集 网络协议 定位技术
Socks5代理IP可以运用到哪些应用场景?
Socks5代理与HTTP代理对比,Socks5支持多种协议,提供更强认证,适合P2P和UDP,适用于匿名上网、突破网络限制、低延迟游戏、P2P文件共享、SEO和网络爬虫。其多功能性、安全性和广泛支持使其在多个场景中优于HTTP代理。随着技术发展,Socks5代理的应用前景广阔。
|
6月前
|
数据安全/隐私保护
socks5代理
socks5代理使用密码认证时无法打开文档
200 3
|
6月前
|
数据采集
如何选择高质量http/Socks5代理ip?
选择高质量HTTP、Socks5代理IP对爬虫和数据采集至关重要。了解代理IP类型,根据需求选择HTTP或Socks5代理。选择稳定、快速、分布广泛、数量充足且不易被封的代理IP供应商。关注代理IP速度、质量、稳定性、区域和使用频率。测试代理IP的连接速度、可用性、匿名性和使用频率。定期更换代理IP以保持效率和可靠性。
|
6月前
|
安全 网络安全 数据安全/隐私保护
socks5代理如何工作?socks5代理可以用来做什么?
本文介绍了socks5代理,一种能传输二进制数据的协议代理,提供更好的安全性和灵活性。它在客户端和服务器间作为中介,支持加密通信,适用于突破网络限制、保护隐私和加速访问。选择socks5代理应考虑稳定性、速度、安全性和透明性,以及对多协议的支持。
|
6月前
|
网络协议 安全 网络安全
什么是 SOCKS5 代理,它最适合做什么?
SOCKS代理是用于穿透防火墙,使客户端能与服务器通信的协议,它不依赖特定的协议或程序。作为第5层协议,SOCKS能处理HTTP、HTTPS等请求,但不支持低于第5层的协议。SOCKS4与SOCKS5的区别在于身份验证和UDP支持,SOCKS5提供更强的安全性,如通过SSH加密。SOCKS代理通过指定服务器路由流量,隐藏IP地址,常用于网页抓取和避免IP封锁。虽然能隐藏位置,但不保证数据安全,不如VPN加密。SOCKS5代理的优点包括:受防火墙保护的服务访问、更快的P2P性能、无需特殊设置、提高性能和可靠性,特别是通过UDP协议实现。
|
6月前
|
网络安全
socks5代理连接成功无法访问http协议的站点
无法通过SOCKS5代理访问HTTP网站可能由多个原因引起,如代理服务器不支持HTTP、配置错误、防火墙阻拦、连接问题、身份验证失败、浏览器设置不当或服务器被封锁。检查并解决这些因素,若问题持续,需深入排查或联系服务提供商。
|
6月前
|
数据采集 安全 API
SOCKS5代理IP:为什么它是网络爬虫的首选?
代理IP在网络爬虫中扮演重要角色,尤其是SOCKS5代理因其灵活性(支持多种协议)、高度匿名性、高速稳定性和安全性而备受青睐。它能帮助爬虫绕过访问限制,隐秘高效地收集数据,同时提供身份验证以保障安全。穿云API作为代理协议,在爬虫领域也受到推崇。
|
6月前
|
监控 安全 网络协议
SOCKS/SOCKS5代理协议是什么
SOCKS代理协议是客户端与服务器间通信的桥梁,通过中间服务器实现安全连接。SOCKS5是其升级版,增加了用户认证、UDP支持和IPv6地址功能,提供更强加密和更高安全性。常用于匿名浏览、企业流量监控及网络访问安全。理解其原理并恰当使用,能保障网络隐私和安全。
|
6月前
|
安全 网络协议 前端开发
为什么要用SOCKS5代理?有什么优势?
SOCKS5代理是网络通信的中间层协议,超越HTTP和HTTPS代理,能处理各种协议如HTTP、HTTPS、POP3,提供灵活的流量兼容性和高效的数据处理。其优势在于:支持任何类型的流量,尤其适合流量密集型任务;专注于数据包传输,确保数据准确性;且具有更强的安全性,通过身份验证增强通信安全。广泛应用于大数据传输、远程连接和网页抓取等领域,尤其在需要高安全性和大量数据处理时,SOCKS5代理成为理想选择。
|
网络协议 安全 Java
利用Pystinger Socks4上线不出网主机
利用Pystinger Socks4上线不出网主机
132 0