Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ziloka/proxybroker
Command line application to concurrently collect and check proxies
https://github.com/ziloka/proxybroker
application cli cli-app go golang golang-application golang-cli http-proxy https-proxy proxy proxybroker socks4-proxy socks5-proxy
Last synced: about 1 month ago
JSON representation
Command line application to concurrently collect and check proxies
- Host: GitHub
- URL: https://github.com/ziloka/proxybroker
- Owner: ziloka
- License: mit
- Created: 2021-08-23T01:05:35.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-11-26T03:18:10.000Z (about 1 year ago)
- Last Synced: 2024-08-02T13:20:06.401Z (4 months ago)
- Topics: application, cli, cli-app, go, golang, golang-application, golang-cli, http-proxy, https-proxy, proxy, proxybroker, socks4-proxy, socks5-proxy
- Language: Go
- Homepage:
- Size: 97 MB
- Stars: 10
- Watchers: 1
- Forks: 5
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-starz - ziloka/proxybroker - Command line application to concurrently collect and check proxies (Go)
README
# ProxyBroker
Proxy is an open source tool that asynchronously finds public proxies from multiple sources and concurrently checks them.
## Features
- Supported protocols: HTTP(S), SOCKS4/5.
- Proxies may be filtered by type, anonymity level, response time, country and status
- Work as a proxy server that distributes incoming requests to external proxies. With automatic proxy rotation.
- Automatically removes duplicate proxies
- Is asynchrous## Requirements
- Operating system must be Windows, MacOS, or Linux## Good things to know
- [Why I rewrote it in golang](https://www.baeldung.com/concurrency-principles-patterns#1-goroutines-in-go)
- Use Https instead of http, http might leak your ip address if you are using a high level proxy## Building from source
- [Golang 1.17](https://golang.org/)
- [UPX 3.96](https://upx.github.io/)
- [Strip]Run
```
cd src && \
go build -o ProxyBroker main.go
```
To build for Linux, MacOS, and windows run
```
cd src && \
../build.bash github.com/Ziloka/ProxyBroker main.go
```## Features to be implemented:
- Web server has api rest service to serve proxies, as well as let users surf the web something like [NodeUnblocker](https://github.com/nfriedly/nodeunblocker.com) [Npm Package](https://github.com/nfriedly/node-unblocker)## Motiviation
- Inspired by [ProxyBroker](https://github.com/constverum/ProxyBroker) (A more maintained version of that [project](https://github.com/bluet/proxybroker2))
- Web Service inspired by [go-shadowsocks2](https://github.com/shadowsocks/go-shadowsocks2)