🧮 SOCKS5/4/4a 🌾 validating proxy pool for 🤽 LOLXDsoRANDum connections 🎋

Overview

Prox5

GoDoc Go Report Card IRC

SOCKS5/4/4a validating proxy pool

Demo

This package is for managing and accessing thousands upon thousands of arbitrary SOCKS proxies.

It also has a SOCKS5 server that dials out from ????? Every time you ?????.

Pipe it a file filled with SOCKS proxies (host:port per line) and it will validate them continously while automatically weeding out the invalid ones.

This project is in development.

See the docs and the example for more details.

Comments
  • [Request] Save proxy based on proxy information (Location, Country, Anonimity etc)

    [Request] Save proxy based on proxy information (Location, Country, Anonimity etc)

    You could add a option to save proxies based on location, country or anonimity (by using 3rd party API's) The reason why this shouldn't be done WHILE filtering is because it would slow the process down a lot.

    Just a small request, feel free to ignore this lol

    wontfix 
    opened by ghost 2
  • Bump github.com/panjf2000/ants/v2 from 2.6.0 to 2.7.0

    Bump github.com/panjf2000/ants/v2 from 2.6.0 to 2.7.0

    Bumps github.com/panjf2000/ants/v2 from 2.6.0 to 2.7.0.

    Release notes

    Sourced from github.com/panjf2000/ants/v2's releases.

    Ants v2.7.0

    Changelogs

    🛩 Enhancements

    • opt: cache current time for workders and update it periodically (#261)

    Performance improvement:

    goos: darwin
    goarch: arm64
    pkg: github.com/panjf2000/ants/v2
    

    name old time/op new time/op delta AntsPool-10 771ms ± 9% 669ms ± 6% -13.29% (p=0.000 n=10+10)

    name old alloc/op new alloc/op delta AntsPool-10 23.0MB ± 5% 23.0MB ± 4% ~ (p=0.968 n=10+9)

    name old allocs/op new allocs/op delta AntsPool-10 1.10M ± 1% 1.10M ± 1% ~ (p=0.182 n=10+9)

    Full Changelog: https://github.com/panjf2000/ants/compare/v2.6.0...v2.7.0

    Thanks to all these contributors: @​panjf2000 for making this release possible.

    Commits
    • 3fbd956 opt: leverage binary-search algorithm to speed up PoolWithFunc.purgeStaleWork...
    • 7b1e246 chore: add errorgroup for benchmark
    • 846d76a opt: cache current time for workders and update it periodically
    • 03011bc chore: add release-drafter action
    • 668e945 chore: reset the required go version to go1.13
    • 5791c39 chore: update the issue template of bug report
    • 48ff383 chore: run codeql only on linux
    • 011b98b chore: update the issue templates
    • ad3f65b Remove the ineffectual info from README's
    • b4dedcd ci: refine the Github action workflows
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump github.com/refraction-networking/utls from 1.1.2 to 1.1.3

    Bump github.com/refraction-networking/utls from 1.1.2 to 1.1.3

    Bumps github.com/refraction-networking/utls from 1.1.2 to 1.1.3.

    Release notes

    Sourced from github.com/refraction-networking/utls's releases.

    v1.1.3 ClientHello Diversity

    What's Changed

    Full Changelog: https://github.com/refraction-networking/utls/compare/v1.1.2...v1.1.3

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump git.tcp.direct/kayos/common from 0.7.5 to 0.7.6

    Bump git.tcp.direct/kayos/common from 0.7.5 to 0.7.6

    Bumps git.tcp.direct/kayos/common from 0.7.5 to 0.7.6.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump git.tcp.direct/kayos/common from 0.7.2 to 0.7.5

    Bump git.tcp.direct/kayos/common from 0.7.2 to 0.7.5

    Bumps git.tcp.direct/kayos/common from 0.7.2 to 0.7.5.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump git.tcp.direct/kayos/common from 0.7.2 to 0.7.4

    Bump git.tcp.direct/kayos/common from 0.7.2 to 0.7.4

    Bumps git.tcp.direct/kayos/common from 0.7.2 to 0.7.4.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump github.com/miekg/dns from 1.1.48 to 1.1.49

    Bump github.com/miekg/dns from 1.1.48 to 1.1.49

    Bumps github.com/miekg/dns from 1.1.48 to 1.1.49.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump github.com/panjf2000/ants/v2 from 2.4.7 to 2.4.8

    Bump github.com/panjf2000/ants/v2 from 2.4.7 to 2.4.8

    Bumps github.com/panjf2000/ants/v2 from 2.4.7 to 2.4.8.

    Commits
    • 134f354 Add a new use case
    • fbd1703 Awake the blocking callers when Tune(size int) is invoked to expand the pool ...
    • 0fa2fd6 Resolve lint issues
    • 8d03fcf Fix the bug that blocks forever when call Release() before all tasks are done
    • 1bd4304 Implement binary algorithm for speeding up the cleanup of expired workers in ...
    • f85be55 Use HTTP instead of HTTPS since Camo doesn't support SNI
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Pausing and resuming is FUBAR'd

    Pausing and resuming is FUBAR'd

    It's probably not beyond repair, but it's pretty broken.

    Expected: pause would pause, resume would resume

    Result: it probably pauses but it probably doesn't resume

    Computers, am I right? (should be an easy fix)

    opened by yunginnanet 1
  • Bump golang.org/x/net from 0.1.0 to 0.4.0

    Bump golang.org/x/net from 0.1.0 to 0.4.0

    Bumps golang.org/x/net from 0.1.0 to 0.4.0.

    Commits
    • 1e63c2f http2: limit canonical header cache by bytes, not entries
    • 3247b5b go.mod: update golang.org/x dependencies
    • ecf7fda http2: deflake TestTransportMaxFrameReadSize
    • 0833b63 publicsuffix: embed table data
    • ecf091a publicsuffix: update table to latest list from publicsuffix.org
    • 2f8c3d1 http2: add Transport.MaxReadFrameSize configuration setting
    • 0e478a2 http2: add SETTINGS_HEADER_TABLE_SIZE support
    • a2d827a go.mod: update golang.org/x dependencies
    • 15e1b25 http2: speed up TestTransportRetryHasLimit
    • 93ec86b http2: support SetReadDeadline, SetWriteDeadline, FlushError
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump github.com/yunginnanet/Rate5 from 1.2.0 to 1.2.1

    Bump github.com/yunginnanet/Rate5 from 1.2.0 to 1.2.1

    Bumps github.com/yunginnanet/Rate5 from 1.2.0 to 1.2.1.

    Release notes

    Sourced from github.com/yunginnanet/Rate5's releases.

    v1.2.1

    Full Changelog: https://github.com/yunginnanet/Rate5/compare/v1.2.0...v1.2.1

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump github.com/gdamore/tcell/v2 from 2.5.3 to 2.5.4

    Bump github.com/gdamore/tcell/v2 from 2.5.3 to 2.5.4

    Bumps github.com/gdamore/tcell/v2 from 2.5.3 to 2.5.4.

    Release notes

    Sourced from github.com/gdamore/tcell/v2's releases.

    Version 2.5.4 Bug Fix Release

    Version 2.5.4 fixed quite a few things in the 2.5 release chain. Arguably it could also have been a minor release due to some quasi-feature updates. It is anticipated that this will be the last release for 2.5.x.

    The next minor release (2.6.0) will probably require updating to at least go 1.17 as we move towards updating imports and adopting additional language features.

    Fixes:

    • On Windows (and some other platforms) custom TTYs did not work (#580)
    • Default to using narrow for ambiguous characters in East Asian locales (#578) This affected a lot of folks in East Asian locales, and now tcell applications should work by default for them. If overrides to the RUNEWIDTH_EASTASIAN environment are present they will still be honored.
    • Fix for intermittent screen flashes (#576)
    • Encoding sub package now registers all encodings when imported. (Explicit call to Register is no longer required)
    • Tutorial program improved to demonstrate panic handling (thanks to Eric S. Raymond)
    • Fix for mouse-wheel/click-drag conflation (#574)
    • Hyperlink ID support added (#568) (thanks to Tim Culverhouse)
    • Paste support added to views.Application (#552) (thanks to Chris Bradbury)
    • WidgetWatcher is concurrency-safe (thanks to Tim Culverhouse)
    • Fix for CellView.Size() (#553) (thanks to Chris Bradbury)
    • Fix for tput escape sequence errors (#546)
    • Horizontal, Vertical are now type Orientation (#543) (thanks to Zaim Bakar)
    Commits
    • 0fb7c00 Fix status badges (broken by shields.io)
    • dc01b79 fixes #580 tcell custom tty on Windows will not work
    • 2f889d7 Make RUNEWIDTH_EASTASIAN=0 the default.
    • a642547 fixes #576 Intermittent screen flashes
    • 44c298f Encoding package should initialize at import.
    • 916a717 Add example case for registering encodings.
    • e6d83cf Import order fix.
    • 85d85c1 Minor comment fixups.
    • ce3f911 Bump golang.org/x/text from 0.4.0 to 0.5.0
    • 68adf46 update README with gbb repo link
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump git.tcp.direct/kayos/common from 0.7.7 to 0.8.0

    Bump git.tcp.direct/kayos/common from 0.7.7 to 0.8.0

    Bumps git.tcp.direct/kayos/common from 0.7.7 to 0.8.0.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Feature Request: proxy dns resolver testing; socks4a, socks5 (aka 5h)

    Feature Request: proxy dns resolver testing; socks4a, socks5 (aka 5h)

    Testing the proxies for proper dns resolving capabilities (functioning, then ensuring the proxies aren't returning any unexpected responses) may be of interest to some users.

    enhancement good first issue 
    opened by m0rb 0
Releases(v0.8.0)
Owner
kayos
you guys come here often?
kayos
Inspired by go-socks5,This package provides full functionality of socks5 protocol.

The protocol described here is designed to provide a framework for client-server applications in both the TCP and UDP domains to conveniently and securely use the services of a network firewall.

Zhangliu 69 Dec 16, 2022
A golang library about socks5, supports all socks5 commands. That Provides server and client and easy to use. Compatible with socks4 and socks4a.

socks5 This is a Golang implementation of the Socks5 protocol library. To see in this SOCKS Protocol Version 5. This library is also compatible with S

chenhao zhang 40 Nov 22, 2022
A SOCKS (SOCKS4, SOCKS4A and SOCKS5) Proxy Package for Go

SOCKS SOCKS is a SOCKS4, SOCKS4A and SOCKS5 proxy package for Go. Quick Start Get the package go get -u "h12.io/socks" Import the package import "h12

Hǎi-Liàng 455 Dec 13, 2022
socks5 proxy server with auto upstream selection

atproxy socks5 proxy server with auto upstream selection installation go install github.com/reusee/atproxy/[email protected] select process for each cli

null 10 Dec 22, 2021
A socks5 proxy over quica

A socks5 proxy over quica

null 20 Nov 9, 2022
SOCKS5 proxy for go-gemini

go-gemini-socks5 SOCKS5 proxy for go-gemini. go get github.com/makeworld-the-better-one/go-gemini-socks5 Import as "github.com/makeworld-the-better-o

makeworld 1 Apr 6, 2022
A golang universal connections pool.

gopool A golang universal connection pool. Features: Using arrays instead of channels to improve performance Automatically detect live server nodes an

believe 5 Jul 15, 2022
Port-proxy - Temporary expose port for remote connections

Port proxy util Temporary expose port for remote connections. E.g. database/wind

Vadym S 1 Jan 27, 2022
A socks5 server(tcp/udp) written in golang.

socks5-server A socks5 server(tcp/udp) written in golang. Usage Usage of /main: -l string local address (default "127.0.0.1:1080") -p stri

null 32 Nov 20, 2022
Golang 实现的简单 Socks5 代理

Socks5-Proxy 简介:Golang 实现的 Socks5 代理服务端,支持用户名、密码验证。 安装 下载 git clone https://github.com/truda8/Socks5-Proxy.git 构建 go build -o socks5proxy main.go 添加执

Truda 2 Dec 15, 2021
SOCKS5 server in Golang

go-socks5 Provides the socks5 package that implements a SOCKS5 server. SOCKS (Secure Sockets) is used to route traffic between a client and server thr

null 1 Feb 7, 2022
Crimson prober - Asynchronous TCP scanner through SOCKS5 proxies

Crimson Prober v1 Alpha version of Asynchronous TCP scanner through SOCKS5 proxi

karmaz 2 Feb 19, 2022
HTTP IP Proxy Pool

HTTP IP Proxy Pool

null 13 Oct 8, 2022
GBPool-- a simple but useful golang free proxy pool

GBPool-- a simple but useful golang free proxy pool Intro(English) (中文) GBPool, golang baipiao proxy pool, a free & simple golang proxy pool module, g

null 3 May 30, 2022
A little library for turning TCP connections into go channels.

netutils By Tim Henderson ([email protected]) This is a little library that was part of a larger project that I decided to pull out and make public.

Tim Henderson 11 Aug 13, 2020
handling 1M websockets connections in Go

Going Infinite, handling 1M websockets connections in Go This repository holds the complete implementation of the examples seen in Gophercon Israel ta

Eran Yanay 5.3k Jan 8, 2023
rconn is a multiplatform program for creating generic reverse connections. Lets you consume services that are behind firewall or NAT without opening ports or port-forwarding.

rconn (r[everse] conn[ection]) is a multiplatform program for creating reverse connections. It lets you consume services that are behind NAT and/or fi

Hikmat Jafarli 307 Jan 1, 2023