MCPcopy Index your code
hub / github.com/armon/go-socks5

github.com/armon/go-socks5 @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
65 symbols 166 edges 12 files 32 documented · 49% 19 cross-repo links
What it actually does AI analysis from the code graph — generated when you open this
loading…

Extension points exported contracts — how you extend this code

RuleSet (Interface)
RuleSet is used to provide custom rules to allow or prohibit actions [1 implementers]
ruleset.go
NameResolver (Interface)
NameResolver is used to implement custom name resolution [1 implementers]
resolver.go
Authenticator (Interface)
(no doc) [2 implementers]
auth.go
CredentialStore (Interface)
CredentialStore is used to support user/pass authentication
credentials.go
AddressRewriter (Interface)
AddressRewriter is used to rewrite a destination transparently
request.go

Core symbols most depended-on inside this repo

Write
called by 29
request.go
sendReply
called by 10
request.go
authenticate
called by 5
auth.go
New
called by 5
socks5.go
Allow
called by 3
ruleset.go
Allow
called by 3
ruleset.go
Valid
called by 3
credentials.go
NewRequest
called by 3
request.go

Shape

Method 28
Function 19
Struct 10
Interface 7
TypeAlias 1

Languages

Go100%

Modules by API surface

request.go19 symbols
auth.go13 symbols
socks5.go6 symbols
ruleset.go6 symbols
request_test.go5 symbols
resolver.go4 symbols
credentials.go4 symbols
auth_test.go4 symbols
socks5_test.go1 symbols
ruleset_test.go1 symbols
resolver_test.go1 symbols
credentials_test.go1 symbols

For agents

$ claude mcp add go-socks5 \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact