From 5f25222e648e218d48d75ba86bf6d1ccc9964ff7 Mon Sep 17 00:00:00 2001 From: bel Date: Sat, 15 Apr 2023 15:20:09 -0600 Subject: [PATCH] nvm --- go.mod | 6 +++++- go.sum | 4 ++++ socks.go | 11 +++++++++-- 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 49bd2de..e206e3a 100644 --- a/go.mod +++ b/go.mod @@ -7,6 +7,10 @@ require ( local/args v0.0.0-00010101000000-000000000000 ) -require gopkg.in/yaml.v2 v2.4.0 // indirect +require ( + github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 // indirect + golang.org/x/net v0.9.0 // indirect + gopkg.in/yaml.v2 v2.4.0 // indirect +) replace local/args => ../../local/args diff --git a/go.sum b/go.sum index 7df3092..3a1c582 100644 --- a/go.sum +++ b/go.sum @@ -1,3 +1,7 @@ +github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= +github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= +golang.org/x/net v0.9.0 h1:aWJ/m6xSmxWBx+V0XRHTlrYrPG56jKsLdTFmsSsCzOM= +golang.org/x/net v0.9.0/go.mod h1:d48xBJpPfHeWQsugry2m+kC02ZBRGRgulfHnEXEuWns= golang.org/x/time v0.0.0-20220722155302-e5dcc9cfc0b9 h1:ftMN5LMiBFjbzleLqtoBZk7KdJwhuybIU+FckUHgoyQ= golang.org/x/time v0.0.0-20220722155302-e5dcc9cfc0b9/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= diff --git a/socks.go b/socks.go index 38b1c7a..b7c9156 100644 --- a/socks.go +++ b/socks.go @@ -1,6 +1,8 @@ package main -import "errors" +import ( + "github.com/armon/go-socks5" +) type Socks struct { config *Config @@ -11,5 +13,10 @@ func NewSocksServer(c *Config) Socks { } func (socks Socks) Listen() error { - return errors.New("not impl") + conf := &socks5.Config{} + server, err := socks5.New(conf) + if err != nil { + return err + } + return server.ListenAndServe("tcp", socks.config.Listen) }