SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Go HTTP Projects
-
Project mention: Empowering Caddy: User Friendliness with Case-Insensitive Caddyfiles | dev.to | 2023-11-25
An interesting project that I recently contributed to is Caddy, a fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS, written in the language I'm currently exploring, Golang. My contribution and pull request address case-insensitive support to special prefixes in the Caddyfile, along with the ability to recognize files with a '.caddyfile' suffix, all inspired by a reported issue.
-
nps
一款轻量级、高性能、功能强大的内网穿透代理服务器。支持tcp、udp、socks5、http等几乎所有流量转发,可用来访问内网网站、本地支付接口调试、ssh访问、远程桌面,内网dns解析、内网socks5代理等等……,并带有功能强大的web管理端。a lightweight, high-performance, powerful intranet penetration proxy server, with a powerful web management terminal. (by ehang-io)
A quick google search of 内网穿透 yields me this repo which was recommended over frp for its simplicity to setup. You will need a VPS (free cloud is fine) that has a static public IP, download the NPS server on that VPS, configure it, change the default login (username: admin password: 123). then download the NPS client on your pi-hole device, configure it to forward ports you like (I think it by default forward port 80 and 443, remember to look at the conf).
-
InfluxDB
Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.
-
To install vegeta, grab the right download url from https://github.com/tsenart/vegeta/releases/tag/v12.11.1 and download using the below command.
-
-
Project mention: Authentication system using Golang and Sveltekit - Initialization and setup | dev.to | 2023-06-02
Following the completion of the series — Secure and performant full-stack authentication system using rust (actix-web) and sveltekit and Secure and performant full-stack authentication system using Python (Django) and SvelteKit — I felt I should keep the streak by building an equivalent system in PURE go with very minimal external dependencies. We won't use any fancy web framework apart from httprouter and other basic dependencies including a database driver (pq), and redis client. As usual, we'll be using SvelteKit at the front end, favouring JSDoc instead of TypeScript. The combination is ecstatic!
-
For HTTP I'd look at Chi https://github.com/go-chi/chi
-
goproxy
🔥 Proxy is a high performance HTTP(S) proxies, SOCKS5 proxies,WEBSOCKET, TCP, UDP proxy server implemented by golang. Now, it supports chain-style proxies,nat forwarding in different lan,TCP/UDP port forwarding, SSH forwarding.Proxy是golang实现的高性能http,https,websocket,tcp,socks5代理服务器,支持内网穿透,链式代理,通讯加密,智能HTTP,SOCKS5代理,黑白名单,限速,限流量,限连接数,跨平台,KCP支持,认证API。
Are you looking to do proxy chaining? If so, something like https://github.com/snail007/goproxy may help. It's likely overkill for your situation, but it supports chaining.
-
Onboard AI
Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev.
-
-
I love it in the context of hacking actually. When working on HackTheBox machines or other CTFs you sometimes need to deploy tools onto the machine like these:
-
Project mention: Streamline Your Serverless Development with These Top 10 Powerhouse Tools | dev.to | 2023-01-02
Apex is an open-source tool that makes it easy to build and deploy serverless applications on AWS. It's a great tool for any serverless developer, as it simplifies the process of building and deploying serverless applications, making it easier to focus on writing code.
-
RoadRunner
🤯 High-performance PHP application server, process manager written in Go and powered with plugins
Project mention: RoadRunner: High performance PHP app server, load balancer and process manager | news.ycombinator.com | 2023-11-08why link to the old URL when linking to its redirected one is less confusing?
https://github.com/roadrunner-server/roadrunner#readme (MIT)
-
Project mention: With VPN's such as Twin Gate and TailScale, why open ports to expose services to the internet? | /r/selfhosted | 2023-07-05
IDK if you are too young to remember the fallout from Snowden, but the Kremlin threw out entire rooms computers and for a time used actual typewriters. Because those computers had, more or less, twingate connectors on them. That's a bit of a rich example, but you're essentially installing what sliver calls an implant, what meterpreter calls a payload, and what Cobalt Strike calls a beacon. It's cool if you want to, but there's no need when you can just open a port with the same technology a Fortune 50 does.
-
httpx
httpx is a fast and multi-purpose HTTP toolkit that allows running multiple probes using the retryablehttp library. (by projectdiscovery)
Httpx: https://github.com/projectdiscovery/httpx
-
-
Project mention: Thoughts on new tool - easegress - 5k stars in 8 months | /r/kubernetes | 2023-03-03
Since there is no discussion on reddit, wanted to get people's thoughts on a relatively new project easegress which looks to have gained a lot of stars. Seems interesting and something that can't easily be compared to any other individual tool since it combines a lot of features in one.
-
Project mention: Discussion: Are we entering the golden age of hacking, where software written by language models that "looks correct" to the lazy human operator is used despite being full of vulnerabilities? | /r/hacking | 2023-03-22
Why? There is a ready script for that https://github.com/codesenberg/bombardier
-
I use Go. You can run scripts with go run directly, and this package makes shell tasks easy: https://github.com/bitfield/script
-
Project mention: Cloudwego/Hertz: Go HTTP framework from ByteDance | news.ycombinator.com | 2023-07-02
-
-
-
plow
A high-performance HTTP benchmarking tool that includes a real-time web UI and terminal display
-
-
Project mention: How We Converted a GitHub Tool Into a General Purpose Webhook Proxy to Supercharge Our Integration Development | dev.to | 2023-04-21
Tunneling services can be considered as a solution in some cases. Services like ngrok, frp, localtunnel and sish create a public endpoint that tunnels communication to your local endpoint via a tunnel client.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Go HTTP related posts
- Empowering Caddy: User Friendliness with Case-Insensitive Caddyfiles
- 10 reasons you should quit your HTTP client
-
httpbin alternatives - go-httpbin and java-httpbin
3 projects | 12 Nov 2023
- HTTP/2 Rapid Reset Attack
- Cloudflare now uses post-quantum cryptography to talk to your origin server
- static-server: an HTTP server in Go for static content
- Nginx Unit – Universal web app server
-
A note from our sponsor - #<SponsorshipServiceOld:0x00007f0f9b8d3540>
www.saashub.com | 30 Nov 2023
Index
What are some of the best open-source HTTP projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | Caddy | 50,711 |
2 | nps | 27,676 |
3 | Vegeta | 22,160 |
4 | kratos | 21,719 |
5 | httprouter | 15,932 |
6 | chi | 15,900 |
7 | goproxy | 14,591 |
8 | wuzz | 10,393 |
9 | chisel | 10,184 |
10 | up | 8,748 |
11 | RoadRunner | 7,472 |
12 | sliver | 6,884 |
13 | httpx | 6,131 |
14 | hetty | 5,807 |
15 | easegress | 5,575 |
16 | bombardier | 4,880 |
17 | script | 4,708 |
18 | hertz | 4,341 |
19 | HTTPLab | 3,928 |
20 | req | 3,760 |
21 | plow | 3,691 |
22 | statik | 3,676 |
23 | sish | 3,588 |