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
パッケージの詳細については、テストと例を参照してください。
Socks プロキシ サーバーに接続できないのはなぜですか?
すべてのアプリケーションとブラウザが Socks 認証または Socks プロトコルをサポートしているわけではありません。 Chrome または別のブラウザの拡張機能が必要になる場合があります。
質問がある場合は、GitHub ディスカッションで質問できます。
チケットを開いたり、改善点を含むプル リクエストを送信したりしてください。よろしくお願いいたします。
投稿ガイドラインに従ってください。
すべてのソース コードは MIT ライセンスに基づいてライセンスされています。
ロゴは、もともと Egon Elbre によってデザインされた Go Gopher マスコットに基づいており、これも CC0 1.0 ユニバーサル ライセンスに基づいてライセンスされています。