socks5
v0.9.1
报告错误|请求功能
golang 中 SOCKS 5 协议的全功能实现。
连接 | 绑定 | UDP协会 |
---|---|---|
✅ - 已实施 | ? - 进行中 | ✅ - 已实施 |
go get github.com/TuanKiri/socks5
创建您的.go
文件。例如: main.go
。
package main
import (
"context"
"log"
"os/signal"
"syscall"
"github.com/TuanKiri/socks5"
)
func main () {
ctx , stop := signal . NotifyContext ( context . Background (), syscall . SIGINT , syscall . SIGTERM )
defer stop ()
srv := socks5 . New ()
go func () {
if err := srv . ListenAndServe (); err != nil {
log . Fatal ( err )
}
}()
<- ctx . Done ()
if err := srv . Shutdown (); err != nil {
log . Fatal ( err )
}
}
运行你的服务器:
go run main.go
以下curl示例展示了如何使用代理服务器:
curl -x socks5://127.0.0.1:1080 http://example.com
有关包的更多信息,请参阅测试和示例。
为什么无法连接到socks代理服务器?
并非所有应用程序和浏览器都支持socks身份验证或socks协议。您可能需要 Chrome 或其他浏览器的扩展程序。
如果您有任何疑问,可以在 GitHub 讨论中提问。
请随意开票或发送带有改进的拉取请求。预先感谢您的帮助!
请遵循贡献指南。
所有源代码均根据 MIT 许可证获得许可。
徽标基于最初由 Egon Elbre 设计的 Go Gopher 吉祥物,该吉祥物也根据 CC0 1.0 通用许可证获得许可。