All Projects → goproxy → Goproxy

goproxy / Goproxy

Licence: mit
A minimalist Go module proxy handler.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Goproxy

Goproxy
A global proxy for Go modules.
Stars: ✭ 5,082 (+805.88%)
Mutual labels:  module, proxy
Goproxy.cn
The most trusted Go module proxy in China.
Stars: ✭ 5,530 (+885.74%)
Mutual labels:  module, proxy
Ngx Fancyindex
Fancy indexes module for the Nginx web server
Stars: ✭ 511 (-8.91%)
Mutual labels:  module
Picotui
Lightweight, pure-Python Text User Interface (TUI) widget toolkit with minimal dependencies. Dedicated to the Pycopy project.
Stars: ✭ 547 (-2.5%)
Mutual labels:  minimalist
Proxymise
Chainable Promise Proxy
Stars: ✭ 537 (-4.28%)
Mutual labels:  proxy
Awesome Anti Censorship
curated list of open-source anti-censorship tools
Stars: ✭ 521 (-7.13%)
Mutual labels:  proxy
Nsmartproxy
NSmartProxy是一款开源免费的内网穿透工具。采用.NET CORE的全异步模式打造。(NSmartProxy is an open source reverse proxy tool that creates a secure tunnel from a public endpoint to a locally service.)
Stars: ✭ 547 (-2.5%)
Mutual labels:  proxy
Gsnova
Private proxy solution & network troubleshooting tool.
Stars: ✭ 509 (-9.27%)
Mutual labels:  proxy
Ops
ops - build and run nanos unikernels
Stars: ✭ 552 (-1.6%)
Mutual labels:  minimalist
Proxy
The Istio proxy components.
Stars: ✭ 533 (-4.99%)
Mutual labels:  proxy
Invoke Socksproxy
Socks proxy, and reverse socks server using powershell.
Stars: ✭ 540 (-3.74%)
Mutual labels:  proxy
Kubeadm Playbook
Fully fledged (HA) Kubernetes Cluster using official kubeadm, ansible and helm. Tested on RHEL/CentOS/Ubuntu with support of http_proxy, dashboard installed, ingress controller, heapster - using official helm charts
Stars: ✭ 533 (-4.99%)
Mutual labels:  proxy
Javascriptstudy
JavaScript的学习代码总结,高级特性、数据结构、设计模式、typescript、vue、angular、react、node、webpack、weex、小程序、tensorflow…,JavaScript是世界上最好的语言!
Stars: ✭ 529 (-5.7%)
Mutual labels:  module
Tor2web
Tor2web is an HTTP proxy software that enables access to Tor Hidden Services by mean of common web browsers
Stars: ✭ 531 (-5.35%)
Mutual labels:  proxy
Nboost
NBoost is a scalable, search-api-boosting platform for deploying transformer models to improve the relevance of search results on different platforms (i.e. Elasticsearch)
Stars: ✭ 549 (-2.14%)
Mutual labels:  proxy
Weaver
An Advanced HTTP Reverse Proxy with Dynamic Sharding Strategies
Stars: ✭ 510 (-9.09%)
Mutual labels:  proxy
Leaf
A lightweight and fast proxy utility tries to include any useful features.
Stars: ✭ 530 (-5.53%)
Mutual labels:  proxy
Promxy
An aggregating proxy to enable HA prometheus
Stars: ✭ 562 (+0.18%)
Mutual labels:  proxy
Microsocks
tiny, portable SOCKS5 server with very moderate resource usage
Stars: ✭ 549 (-2.14%)
Mutual labels:  proxy
Mitmproxy
An interactive TLS-capable intercepting HTTP proxy for penetration testers and software developers.
Stars: ✭ 25,495 (+4444.56%)
Mutual labels:  proxy

Goproxy

Go Report Card PkgGoDev

A minimalist Go module proxy handler.

Goproxy has fully implemented the GOPROXY protocol. Our goal is to find the most dead simple way to provide a minimalist handler that can act as a full-featured Go module proxy for those who want to build their own proxies. Yeah, there is no Makefile, no configuration files, no crazy file organization, no lengthy documentation, no annoying stuff, just a goproxy.Goproxy that implements the http.Handler.

Features

Installation

Open your terminal and execute

$ go get github.com/goproxy/goproxy

done.

The only requirement is the Go, at least v1.13.

Quick Start

Create a file named goproxy.go

package main

import (
	"net/http"

	"github.com/goproxy/goproxy"
)

func main() {
	http.ListenAndServe("localhost:8080", goproxy.New())
}

and run it

$ go run goproxy.go

then try it by setting GOPROXY to http://localhost:8080 by following the instructions below. In addition, we also recommend that you set GO111MODULE to on instead of auto when you are working with Go modules.

Go 1.13 and above (RECOMMENDED)

Open your terminal and execute

$ go env -w GOPROXY=http://localhost:8080,direct

done.

macOS or Linux

Open your terminal and execute

$ export GOPROXY=http://localhost:8080

or

$ echo "export GOPROXY=http://localhost:8080" >> ~/.profile && source ~/.profile

done.

Windows

Open your PowerShell and execute

C:\> $env:GOPROXY = "http://localhost:8080"

or

1. Open the Start Search, type in "env"
2. Choose the "Edit the system environment variables"
3. Click the "Environment Variables…" button
4. Under the "User variables for <YOUR_USERNAME>" section (the upper half)
5. Click the "New..." button
6. Choose the "Variable name" input bar, type in "GOPROXY"
7. Choose the "Variable value" input bar, type in "http://localhost:8080"
8. Click the "OK" button

done.

Community

If you want to discuss Goproxy, or ask questions about it, simply post questions or ideas here.

Contributing

If you want to help build Goproxy, simply follow this to send pull requests here.

License

This project is licensed under the MIT License.

License can be found here.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].