socks5代理软件(socks5代理搭建教程)

socks5代理软件(socks5代理搭建教程)

扫码添加渲大师小管家,免费领取渲染插件、素材、模型、教程合集大礼包!

直接show代码,是不是非常简单。

socks5代理软件(socks5代理搭建教程)

package mainimport "github.com/armon/go-socks5"func main() {conf := &socks5.Config{}server, err := socks5.New(conf)if err != nil {panic(err)}if err := server.ListenAndServe("tcp", ":8000"); err != nil {panic(err)}}

Go网络编程真是让人爽到极致。分析一下开源库的实现,非常简单,在解析socks协议后,直接数据对拷。

# 将socks上游数据直接拷贝给客户端go proxy(target, req.bufConn, errCh) # 将客户端数据直接拷贝给socks上游服务go proxy(conn, target, errCh)

# 拷贝数据具体实现func proxy(dst io.Writer, src io.Reader, errCh chan error) { _, err := io.Copy(dst, src) if tcpConn, ok := dst.(closeWriter); ok { tcpConn.CloseWrite() } errCh <- err}

Go语言在网络编程的接口抽象是目前我个人感觉最好的一门编程语言。

分享到 :
相关推荐

造成香港服务器无法远程登录有哪些因素(造成香港服务器无法远程登录有哪些因素呢)

造成香港服务器无法远程登录的因素:1。香港服务器远程端口号不存在;2。香港服务器未开...

企业选择租用香港服务器时要考虑哪些因素(企业选择租用香港服务器时要考虑哪些因素)

企业选择租用香港服务器时要考虑的因素有:1。香港服务器的带宽。结合企业实际需求来选择...

汇总HostUS美国主机8个常见问题(hosts有问题)

本篇文章主要针对HostUS美国主机新用户可能存在的一些问题。汇总了大家比较关注的8...

免备案空间被CC攻击了怎么解决(被CC防火墙封锁)

免备案空间被CC攻击的解决方法:1。将空间的域名绑定进行取消;2。更改空间的web端...

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注