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 -x socks5://127.0.0.1:1080 http://example.com
패키지에 대한 자세한 내용은 테스트 및 예제를 참조하세요.
양말 프록시 서버에 연결할 수 없는 이유는 무엇입니까?
모든 애플리케이션과 브라우저가 양말 인증이나 양말 프로토콜을 지원하는 것은 아닙니다. Chrome이나 다른 브라우저에 대한 확장이 필요할 수 있습니다.
질문이 있는 경우 GitHub 토론에 질문할 수 있습니다.
개선 사항이 포함된 티켓을 자유롭게 열거나 끌어오기 요청을 보내주세요. 도움을 주셔서 미리 감사드립니다!
기여 가이드라인을 따라주세요.
모든 소스 코드는 MIT 라이선스에 따라 라이선스가 부여됩니다.
로고는 원래 Egon Elbre가 디자인한 Go Gopher 마스코트를 기반으로 하며 CC0 1.0 범용 라이선스에 따라 라이선스도 부여됩니다.