guix_mirror_bot pushed a commit to branch master
in repository guix.

commit 6dad5e0f8358390568fe63729d06ce406bb8a53e
Author: Sharlatan Hellseher <[email protected]>
AuthorDate: Sun Aug 24 21:37:46 2025 +0100

    gnu: Add go-github-com-things-go-go-socks5.
    
    * gnu/packages/golang-web.scm (go-github-com-things-go-go-socks5): New 
variable.
    
    Change-Id: Iabd5137b3f6bad919fccaf248f36f0d0b26e2309
    Signed-off-by: Artyom V. Poptsov <[email protected]>
---
 gnu/packages/golang-web.scm | 46 +++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 46 insertions(+)

diff --git a/gnu/packages/golang-web.scm b/gnu/packages/golang-web.scm
index a61e2286f3..e9bfbb1b6b 100644
--- a/gnu/packages/golang-web.scm
+++ b/gnu/packages/golang-web.scm
@@ -10503,6 +10503,52 @@ runtime.  It has zero dependencies, and doesn't rely 
on CGO.  This means you
 can run applications in other languages and still keep cross compilation.")
     (license license:asl2.0)))
 
+(define-public go-github-com-things-go-go-socks5
+  (package
+    (name "go-github-com-things-go-go-socks5")
+    (version "0.0.6")
+    (source
+     (origin
+       (method git-fetch)
+       (uri (git-reference
+             (url "https://github.com/things-go/go-socks5";)
+             (commit (string-append "v" version))))
+       (file-name (git-file-name name version))
+       (sha256
+        (base32 "0r7v1bpja4j8q9bjh124w8l5m29vwnpaq0flm97izvzw4pcyxybf"))))
+    (build-system go-build-system)
+    (arguments
+     (list
+      #:import-path "github.com/things-go/go-socks5"))
+    (native-inputs
+     (list go-github-com-stretchr-testify))
+    (propagated-inputs
+     (list go-golang-org-x-net))
+    (home-page "https://github.com/things-go/go-socks5";)
+    (synopsis "SOCKS5 with full TCP/UDP and IPv4/IPv6 support in Golang")
+    (description
+     "This package implements a @url{http://en.wikipedia.org/wiki/SOCKS,
+SOCKS5}.  SOCKS (Secure Sockets) is used to route traffic between a client and
+server through an intermediate proxy layer.  This can be used to bypass
+firewalls or NATs.
+
+Features:
+@itemize
+@item support socks5 server
+@item support TCP/UDP and IPv4/IPv6
+@item unit tests
+@item \"No Auth\" mode
+@item user/password authentication optional user addr limit
+@item support for the CONNECT command
+@item support for the ASSOCIATE command
+@item rules to do granular filtering of commands
+@item custom DNS resolution
+@item custom goroutine pool
+@item buffer pool design and optional custom buffer pool
+@item custom logger
+@end itemize")
+    (license license:expat)))
+
 (define-public go-github-com-tj-go-elastic
   (package
     (name "go-github-com-tj-go-elastic")

Reply via email to