Use a GOPROXY for a specify path/domain

116 views
Skip to first unread message

Pierre Durand

unread,
Feb 26, 2026, 5:22:36 AM (4 days ago) Feb 26
to golang-nuts
At my company we use an internal Go proxy in order to access private dependencies.
Our Go proxy manages the authentication to our dependencies repositories.
So my config looks like this:

Unfortunately, our proxy is slightly slower than the public Go proxy for public dependencies (github, etc...)
So I would like to use the public Go proxy for public dependencies, and our internal Go proxy for private dependencies.
I changed my config to:
It works well, but I think it could cause a small privacy issue: it always send a query to the public Go proxy for our private dependencies.

Is it possible to use a specific Go proxy for a path/domain ?
Something like
(I know this syntax doesn't work)
I think it would be very helpful to be able to configure a Go proxy for some domains/path.

Jason E. Aten

unread,
Feb 26, 2026, 10:28:47 AM (4 days ago) Feb 26
to golang-nuts
I think you might want GOPRIVATE

Pierre Durand

unread,
Feb 27, 2026, 7:16:02 AM (3 days ago) Feb 27
to golang-nuts
Unfortunately I can't use GOPRIVATE for my company private dependencies, because I must use the internal proxy, in order to manage the authentication.

And I can't use GOPRIVATE for public dependencies, because:
- it would require to list all possible public providers (github, gitlab, bitbucket, other domains, etc...)
- it won't use the public proxy anymore, so it will be slower

My main problem is:
> Unfortunately, our proxy is slightly slower than the public Go proxy for public dependencies (github, etc...)
That's why I want to use different proxies

David Finkel

unread,
Feb 27, 2026, 1:27:38 PM (2 days ago) Feb 27
to Pierre Durand, golang-nuts
Unfortunately, no, I don't see a way to scope entries in the GOPROXY environment variable.
https://go.dev/ref/mod#environment-variables doesn't say anything about such scoping in the GOPROXY entry.

I don't see any facility in the parsing code (at master) either.

You may want to open an issue. (note: there are a lot that match "GOPROXY", so I"m not sure if there's an existing issue)

--
You received this message because you are subscribed to the Google Groups "golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/golang-nuts/8935144a-3fc3-47c8-a49c-fc8cc0f71745n%40googlegroups.com.
Reply all
Reply to author
Forward
0 new messages