{"id":81039,"date":"2021-05-07T14:01:43","date_gmt":"2021-05-07T12:01:43","guid":{"rendered":"https:\/\/jfrog.com\/?p=81039"},"modified":"2021-09-12T14:02:06","modified_gmt":"2021-09-12T12:02:06","slug":"why-goproxy-matters-and-which-to-pick","status":"publish","type":"post","link":"https:\/\/jfrog.com\/de\/blog\/why-goproxy-matters-and-which-to-pick\/","title":{"rendered":"Warum GOPROXY wichtig ist und was man w\u00e4hlen sollte"},"content":{"rendered":"<p><img decoding=\"async\" class=\"alignnone size-full wp-image-57979\" src=\"https:\/\/media.jfrog.com\/wp-content\/uploads\/2020\/05\/05210610\/GoProxyKnotBlog-04.png\" alt=\"\" width=\"864\" height=\"300\" srcset=\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2020\/05\/05210610\/GoProxyKnotBlog-04.png?speedsize=w_864 864w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2020\/05\/05210610\/GoProxyKnotBlog-04.png?speedsize=w_300 300w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2020\/05\/05210610\/GoProxyKnotBlog-04.png?speedsize=w_768 768w\" sizes=\"(max-width: 864px) 100vw, 864px\" \/><\/p>\n<p><em><strong>Hinweis:\u00a0<\/strong>Dieser Blog wurde aktualisiert, um der <a href=\"https:\/\/jfrog.com\/de\/blog\/into-the-sunset-bintray-jcenter-gocenter-and-chartcenter\/\" target=\"_blank\" rel=\"noopener noreferrer\">Produkteinstellung von JFrog GoCenterzu Rechnung zu tragen<\/a>.<\/em><\/p>\n<p><span style=\"font-weight: 400\">Ab Go 1.13 sind Go-Module der Standard-Paketmanager in Golang, der automatisch bei der Installation zusammen mit einer Standard-GOPROXY aktiviert wird. <\/span><\/p>\n<p><span style=\"font-weight: 400\">Aber welche Art von Konfiguration sollten Sie w\u00e4hlen angesichts dieser GOPROXY sowie Ihrer eigenen Go-Modulpakete, die Sie vor \u00f6ffentlicher Einsichtnahme sch\u00fctzen m\u00fcssen? Wie k\u00f6nnen Sie verhindern, dass Ihre \u00f6ffentlichen und privaten Golang-Ressourcen zu einem verschlungenen Knoten werden?<\/span><\/p>\n<p><span style=\"font-weight: 400\">Lassen Sie uns einen Blick darauf werfen, wozu eine GOPROXY dient und welche M\u00f6glichkeiten Sie haben, um ein schnelles, zuverl\u00e4ssiges und sicheres System einzurichten..<\/span><\/p>\n<h2><span style=\"font-weight: 400\">Was ist eine GOPROXY?<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Eine GOPROXY kontrolliert die Quelle Ihrer Go-Modul-Downloads und kann dazu beitragen, dass Builds deterministisch und sicher sind.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Bei der Entwicklung in Golang vor der GOPROXY-\u00c4ra wurden Modul-Abh\u00e4ngigkeiten direkt von ihren Quellcode-Repositories in VCS-Systemen wie GitHub, Bitbucket, Bazaar, Mercurial oder SVN heruntergeladen. Abh\u00e4ngigkeiten von Dritten werden in der Regel aus \u00f6ffentlichen Quellcode-Repositories heruntergeladen. Private Abh\u00e4ngigkeiten m\u00fcssen sich bei dem VCS-System authentifizieren, in dem sie gespeichert sind, um die Quelldateien des Moduls herunterzuladen.<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-large wp-image-58029\" src=\"https:\/\/media.jfrog.com\/wp-content\/uploads\/2020\/05\/06184133\/GoProxyKnot-Diagram-1-1024x531.png\" alt=\"\" width=\"1024\" height=\"531\" srcset=\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2020\/05\/06184133\/GoProxyKnot-Diagram-1.png?speedsize=w_1024 1024w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2020\/05\/06184133\/GoProxyKnot-Diagram-1.png?speedsize=w_300 300w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2020\/05\/06184133\/GoProxyKnot-Diagram-1.png?speedsize=w_768 768w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2020\/05\/06184133\/GoProxyKnot-Diagram-1.png?speedsize=w_1536 1536w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2020\/05\/06184133\/GoProxyKnot-Diagram-1.png?speedsize=w_1600 1600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p><span style=\"font-weight: 400\">Obwohl der oben beschriebene Workflow weit verbreitet war, fehlten ihm dennoch die beiden grundlegenden Anforderungen an einen deterministischen und sicheren Build- und Entwicklungsprozess: Unver\u00e4nderlichkeit und Verf\u00fcgbarkeit. Module k\u00f6nnen vom Autor gel\u00f6scht oder Versionen bearbeitet werden. Obwohl diese Szenarien als schlechte Praxis angesehen werden, kommen sie h\u00e4ufig vor. <\/span><\/p>\n<h2><span style=\"font-weight: 400\">Eine GOPROXY verwenden <\/span><\/h2>\n<p><span style=\"font-weight: 400\">Das Setzen einer GOPROXY f\u00fcr Ihre Golang-Entwicklungs- oder CI-Umgebung leitet Go-Modul-Download-Anfragen an ein Cache-Repository um. <\/span><\/p>\n<p><span style=\"font-weight: 400\">Die Verwendung einer GOPROXY f\u00fcr Modulabh\u00e4ngigkeiten hilft, die geforderte Unver\u00e4nderlichkeit durchzusetzen. Durch die R\u00fcckgabe des Moduls aus dem Cache von GOPROXY wird immer der gleiche Code f\u00fcr eine angeforderte Version bereitgestellt, auch wenn das Modul in j\u00fcngerer Zeit im VCS-Repository unzul\u00e4ssigerweise ver\u00e4ndert wurde. <\/span><\/p>\n<p><span style=\"font-weight: 400\">Der Cache des GOPROXY tr\u00e4gt auch zur st\u00e4ndigen Verf\u00fcgbarkeit des Moduls bei, selbst wenn das Original im VCS-Repository zerst\u00f6rt wird. <\/span><\/p>\n<p><span style=\"font-weight: 400\">Es gibt verschiedene M\u00f6glichkeiten, GOPROXY zu verwenden, je nachdem, welche Quelle f\u00fcr die Abh\u00e4ngigkeiten von Go-Modulen Sie erwarten.<\/span><\/p>\n<h3><span style=\"font-weight: 400\">\u00d6ffentliche GOPROXY<\/span><\/h3>\n<p><span style=\"font-weight: 400\">Eine \u00f6ffentliche GOPROXY ist ein zentrales Repository, das Golang-Entwicklern auf der ganzen Welt zur Verf\u00fcgung steht. Es hostet Open Source-Go-Module, die von Dritten in \u00f6ffentlich zug\u00e4nglichen VCS-Projekt-Repositories zur Verf\u00fcgung gestellt wurden. Die meisten, wie zum Beispiel <code>proxy.golang.org<\/code> werden der Golang-Entwicklergemeinde kostenlos zur Verf\u00fcgung gestellt.<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-74164\" src=\"https:\/\/media.jfrog.com\/wp-content\/uploads\/2020\/05\/26210740\/GoProxyKnot-Diagram-2.png\" alt=\"\" width=\"1024\" height=\"547\" srcset=\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2020\/05\/26210740\/GoProxyKnot-Diagram-2.png?speedsize=w_1024 1024w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2020\/05\/26210740\/GoProxyKnot-Diagram-2.png?speedsize=w_300 300w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2020\/05\/26210740\/GoProxyKnot-Diagram-2.png?speedsize=w_768 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p><span style=\"font-weight: 400\">Um eine \u00f6ffentliche GOPROXY zu verwenden, setzen Sie die Golang-Umgebungsvariable auf deren URL:<\/span><\/p>\n<div style=\"background: #272b33;overflow: auto;width: auto;border: solid gray;border-width: .1em .1em .1em .8em;padding: .2em .6em\">\n<pre style=\"margin: 0;line-height: 125%\"><span style=\"color: #999999\">$ export GOPROXY=https:\/\/proxy.golang.org<\/span><\/pre>\n<\/div>\n<p><span style=\"font-weight: 400\">Die obige Einstellung leitet alle Anfragen zum Herunterladen von Modulen an das Go-Modul-Repository um, das vom Golang-Team gepflegt wird. <\/span><a href=\"https:\/\/jfrog.com\/de\/blog\/build-times-matter-speed-is-everything\/\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">Downloads von einer \u00f6ffentlichen GOPROXY k\u00f6nnen viel schneller<\/span><\/a><span style=\"font-weight: 400\"> sein als direkt aus dem VCS, <\/span><span style=\"font-weight: 400\">indem einer Modul-Archivdatei heruntergeladen wird<\/span><span style=\"font-weight: 400\">.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Neben der Durchf\u00fchrung von Downloads kann eine \u00f6ffentliche GOPROXY den GoLang-Entwicklern auch detailliertere Informationen \u00fcber die darin enthaltenen Module liefern. Die Benutzeroberfl\u00e4che unter <a href=\"https:\/\/pkg.go.dev\/\" target=\"_blank\" rel=\"noopener noreferrer\">pkg.go.dev<\/a><\/span><span style=\"font-weight: 400\"> erm\u00f6glicht Ihnen die Suche nach Modulen und bietet einige grundlegende Statistiken.<\/span><\/p>\n<h3><span style=\"font-weight: 400\">Private Go-Module<\/span><\/h3>\n<p><span style=\"font-weight: 400\">In der Regel werden in GoLang-Projekten sowohl Open Source- als auch private Modulabh\u00e4ngigkeiten verwendet. Einige Nutzer verwenden die Umgebungsvariable GOPRIVATE, um eine Liste von Pfaden anzugeben, die GOPROXY und GOSUMDB umgehen und private Module direkt von diesen VCS-Repositories herunterladen m\u00fcssen. Sie k\u00f6nnen zum Beispiel <code>proxy.golang.org<\/code> verwenden, um alle Open Source Module abzurufen, aber nur private Module von den Servern Ihres Unternehmens anzufordern.<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-74165\" src=\"https:\/\/media.jfrog.com\/wp-content\/uploads\/2020\/05\/26210814\/GoProxyKnot-Diagram-3.png\" alt=\"\" width=\"1024\" height=\"477\" srcset=\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2020\/05\/26210814\/GoProxyKnot-Diagram-3.png?speedsize=w_1024 1024w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2020\/05\/26210814\/GoProxyKnot-Diagram-3.png?speedsize=w_300 300w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2020\/05\/26210814\/GoProxyKnot-Diagram-3.png?speedsize=w_768 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p><span style=\"font-weight: 400\">Um dieses \u00f6ffentliche GOPROXY zusammen mit privaten Modulen zu verwenden, setzen Sie die Golang-Umgebungsvariablen die folgt:<\/span><\/p>\n<div style=\"background: #272b33;overflow: auto;width: auto;border: solid gray;border-width: .1em .1em .1em .8em;padding: .2em .6em\">\n<pre style=\"margin: 0;line-height: 125%\"><span style=\"color: #999999\">$ export GOPROXY=https:\/\/proxy.golang.org,direct\r\n$ export GOPRIVATE=*.internal.mycompany.com<\/span><\/pre>\n<\/div>\n<p><span style=\"font-weight: 400\">Diese Verwendung von GOPRIVATE stellt auch sicher, dass Ihre Verwendung dieser privaten Module nicht durch Anfragen an einen \u00f6ffentlichen GOPROXY- und Checksum-Datenbankserver in einem offenen Netzwerk &quot;geleakt&quot; wird. Eine weitere Alternative ist die Verwendung der GONOSUMDB-Variable, die Verweise auf private Go-Module enth\u00e4lt. Diese Konfiguration erm\u00f6glicht es dem Go-Client zwar, sowohl \u00f6ffentliche als auch private Modulabh\u00e4ngigkeiten aufzul\u00f6sen, erzwingt aber keine Unver\u00e4nderlichkeit oder Verf\u00fcgbarkeitsanforderungen f\u00fcr private Module.<\/span><\/p>\n<h3><span style=\"font-weight: 400\">Privat GOPROXY<\/span><\/h3>\n<p><span style=\"font-weight: 400\">Eine private GOPROXY ist eine, die Sie installieren, um sowohl \u00f6ffentliche als auch private Go-Module in Ihrer eigenen Infrastruktur zu speichern.<\/span><\/p>\n<p><span style=\"font-weight: 400\">\u00d6ffentliche Module werden lokal zwischengespeichert, indem eine \u00f6ffentliche GOPROXY in einem bin\u00e4ren Repository-Manager wie JFrog Artifactory als Proxy verwendet wird. Private Module werden ebenfalls in einem Repository aus ihren VCS-Repository zwischengespeichert. Auf diese Weise kann die Unver\u00e4nderlichkeit und Verf\u00fcgbarkeit sowohl f\u00fcr \u00f6ffentliche als auch f\u00fcr private Go-Module gew\u00e4hrleistet werden. <\/span><\/p>\n<p><span style=\"font-weight: 400\">In Artifactory wird eine Kombination aus einem Remote-Repository f\u00fcr <code>proxy.golang.org<\/code>, einem Remote-Go-Modul-Repository, das auf private GitHub-Repositories (f\u00fcr private Module) verweist und einem lokalen Go-Modul-Repository zu einem einzigen virtuellen Repository kombiniert werden, auf das als eine Einheit zugegriffen werden kann.<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-74166\" src=\"https:\/\/media.jfrog.com\/wp-content\/uploads\/2020\/05\/26210854\/GoProxyKnot-Diagram-4.png\" alt=\"\" width=\"1024\" height=\"607\" srcset=\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2020\/05\/26210854\/GoProxyKnot-Diagram-4.png?speedsize=w_1024 1024w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2020\/05\/26210854\/GoProxyKnot-Diagram-4.png?speedsize=w_300 300w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2020\/05\/26210854\/GoProxyKnot-Diagram-4.png?speedsize=w_768 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p><span style=\"font-weight: 400\">So legen Sie Ihre GOPROXY f\u00fcr ein virtuelles Repository in Artifactory namens &quot;go&quot; fest:<\/span><\/p>\n<div style=\"background: #272b33;overflow: auto;width: auto;border: solid gray;border-width: .1em .1em .1em .8em;padding: .2em .6em\">\n<pre style=\"margin: 0;line-height: 125%\"><span style=\"color: #999999\">$ export GOPROXY=&quot;https:\/\/:@my.artifactory.server\/artifactory\/api\/go\/go\r\n$ export GONOSUMDB=&quot;github.com\/mycompany\/*,github.com\/mypersonal\/*&quot;<\/span><\/pre>\n<\/div>\n<p><span style=\"font-weight: 400\">Da die Module in Ihren privaten VCS-Repositories keine Eintr\u00e4ge in der \u00f6ffentlichen Checksum-Datenbank unter <code>sum.golang.org<\/code>haben, m\u00fcssen sie vom Go-Client von dieser Pr\u00fcfung ausgeschlossen werden. Durch Setzen von GONOSUMDB auf Ihre privaten VCS-Repositories wird dies erreicht und verhindert, dass Ihre <code>go get<\/code> -Befehle f\u00fcr diese privaten Module nicht aufgrund von Pr\u00fcfsummenfehlern fehlschlagen.<\/span><\/p>\n<p><span style=\"font-weight: 400\">In dieser Konfiguration ist sichergestellt, dass keine Verweise auf private Module &quot;geleakt&quot; sind, w\u00e4hrend gleichzeitig die Unver\u00e4nderlichkeit und Verf\u00fcgbarkeit sowohl der \u00f6ffentlichen als auch der privaten Module erzwungen wird.<\/span><\/p>\n<h2><span style=\"font-weight: 400\">Knoten durchtrennen<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Wie Sie sehen, bietet die Verwendung eines privaten GOPROXY die gr\u00f6\u00dfte Gewissheit, Zuverl\u00e4ssigkeit und Sicherheit. <\/span><\/p>\n<p><span style=\"font-weight: 400\">Sie k\u00f6nnen auch die Aufl\u00f6sung von Modulabh\u00e4ngigkeiten durch die Netzwerkn\u00e4he Ihrer privaten GOPROXY zu Ihren Build-Tools beschleunigen. JFrog Artifactory kann dort installiert werden, wo Sie es am meisten brauchen: lokal oder in der Cloud, oder als SaaS-Abonnement bei allen drei gro\u00dfen Public Cloud-Anbietern.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Diese Vorteile sind au\u00dferdem nicht nur auf die Go-Entwicklung beschr\u00e4nkt. Die meisten Technologieunternehmen verwenden mehr als eine Sprache und mehrere Paketmanager. Wenn beispielsweise Code in Golang geschrieben wird, dann k\u00f6nnte npm f\u00fcr die Benutzeroberfl\u00e4che verwendet werden, Docker k\u00f6nnte f\u00fcr die Verteilung von Bits verwendet werden und Helm k\u00f6nnte f\u00fcr die Bereitstellung von Anwendungen auf K8s verwendet werden. <\/span><\/p>\n<p><span style=\"font-weight: 400\">Durch die Unterst\u00fctzung von \u00fcber 27 Pakettypen kann Artifactory einen deterministischen, stabilen und sicheren Softwareentwicklungsprozess f\u00fcr alle Anwendungen f\u00f6rdern. Holen Sie sich eine kostenlose Testversion und entdecken Sie, wie Artifactory Ihre Befehlszeilen lenken kann und Ihrer Software gr\u00f6\u00dftm\u00f6gliche Freiheit schenkt.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hinweis:\u00a0Dieser Blog wurde aktualisiert, um der Produkteinstellung von JFrog GoCenterzu Rechnung zu tragen. Ab Go 1.13 sind Go-Module der Standard-Paketmanager in Golang, der automatisch bei der Installation zusammen mit einer Standard-GOPROXY aktiviert wird. Aber welche Art von Konfiguration sollten Sie w\u00e4hlen angesichts dieser GOPROXY sowie Ihrer eigenen Go-Modulpakete, die Sie vor \u00f6ffentlicher Einsichtnahme sch\u00fctzen m\u00fcssen? &hellip;<\/p>\n","protected":false},"author":140,"featured_media":57982,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[9436,9245],"tags":[],"class_list":["post-81039","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-go-de","category-artifactory-de"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v22.6 (Yoast SEO v22.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Auswahl Ihrer GOPROXY f\u00fcr Go-Module | JFrog Artifactory<\/title>\n<meta name=\"description\" content=\"Erfahren Sie, wie Sie Ihre GOPROXY sowohl f\u00fcr \u00f6ffentliche als auch f\u00fcr private Go-Module konfigurieren k\u00f6nnen, um ein Golang-Entwicklungssystem zu schaffen, das schnell, zuverl\u00e4ssig und sicher ist.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jfrog.com\/de\/wp-json\/wp\/v2\/posts\/81039\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Auswahl Ihrer GOPROXY f\u00fcr Go-Module\" \/>\n<meta property=\"og:description\" content=\"Lassen Sie uns einen Blick darauf werfen, wozu eine GOPROXY dient und welche M\u00f6glichkeiten Sie haben, um ein schnelles, zuverl\u00e4ssiges und sicheres System einzurichten.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jfrog.com\/de\/blog\/why-goproxy-matters-and-which-to-pick\/\" \/>\n<meta property=\"og:site_name\" content=\"JFrog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/artifrog\" \/>\n<meta property=\"article:published_time\" content=\"2021-05-07T12:01:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-09-12T12:02:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/media.jfrog.com\/wp-content\/uploads\/2020\/05\/05210851\/GoProxyKnotBlog-01.png\" \/>\n<meta name=\"author\" content=\"giannit\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Warum GOPROXY wichtig ist und was man w\u00e4hlen sollte\" \/>\n<meta name=\"twitter:description\" content=\"Wie k\u00f6nnen Sie mit Go-Modul-Optionen wie JFrog GoCenter daf\u00fcr sorgen, dass Ihre \u00f6ffentlichen und privaten Golang-Ressourcen nicht zu einem verschlungenen Knoten werden?\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/media.jfrog.com\/wp-content\/uploads\/2020\/05\/06214659\/Why-Go-Proxy-Matters.png\" \/>\n<meta name=\"twitter:creator\" content=\"@jfrog\" \/>\n<meta name=\"twitter:site\" content=\"@jfrog\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"giannit\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jfrog.com\/de\/blog\/why-goproxy-matters-and-which-to-pick\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jfrog.com\/de\/blog\/why-goproxy-matters-and-which-to-pick\/\"},\"author\":{\"name\":\"giannit\",\"@id\":\"https:\/\/jfrog.com\/de\/#\/schema\/person\/b554ace14b37da5eed75bbfc7dd1c1af\"},\"headline\":\"Warum GOPROXY wichtig ist und was man w\u00e4hlen sollte\",\"datePublished\":\"2021-05-07T12:01:43+00:00\",\"dateModified\":\"2021-09-12T12:02:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jfrog.com\/de\/blog\/why-goproxy-matters-and-which-to-pick\/\"},\"wordCount\":1055,\"publisher\":{\"@id\":\"https:\/\/jfrog.com\/de\/#organization\"},\"image\":{\"@id\":\"https:\/\/jfrog.com\/de\/blog\/why-goproxy-matters-and-which-to-pick\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2020\/05\/05210724\/GoProxyKnotBlog-05.png\",\"articleSection\":[\"Go\",\"Artifactory\"],\"inLanguage\":\"de-DE\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jfrog.com\/de\/blog\/why-goproxy-matters-and-which-to-pick\/\",\"url\":\"https:\/\/jfrog.com\/de\/blog\/why-goproxy-matters-and-which-to-pick\/\",\"name\":\"Auswahl Ihrer GOPROXY f\u00fcr Go-Module | JFrog Artifactory\",\"isPartOf\":{\"@id\":\"https:\/\/jfrog.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/jfrog.com\/de\/blog\/why-goproxy-matters-and-which-to-pick\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/jfrog.com\/de\/blog\/why-goproxy-matters-and-which-to-pick\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2020\/05\/05210724\/GoProxyKnotBlog-05.png\",\"datePublished\":\"2021-05-07T12:01:43+00:00\",\"dateModified\":\"2021-09-12T12:02:06+00:00\",\"description\":\"Erfahren Sie, wie Sie Ihre GOPROXY sowohl f\u00fcr \u00f6ffentliche als auch f\u00fcr private Go-Module konfigurieren k\u00f6nnen, um ein Golang-Entwicklungssystem zu schaffen, das schnell, zuverl\u00e4ssig und sicher ist.\",\"breadcrumb\":{\"@id\":\"https:\/\/jfrog.com\/de\/blog\/why-goproxy-matters-and-which-to-pick\/#breadcrumb\"},\"inLanguage\":\"de-DE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jfrog.com\/de\/blog\/why-goproxy-matters-and-which-to-pick\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de-DE\",\"@id\":\"https:\/\/jfrog.com\/de\/blog\/why-goproxy-matters-and-which-to-pick\/#primaryimage\",\"url\":\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2020\/05\/05210724\/GoProxyKnotBlog-05.png\",\"contentUrl\":\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2020\/05\/05210724\/GoProxyKnotBlog-05.png\",\"width\":204,\"height\":148,\"caption\":\"Blog Go\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jfrog.com\/de\/blog\/why-goproxy-matters-and-which-to-pick\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jfrog.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Warum GOPROXY wichtig ist und was man w\u00e4hlen sollte\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jfrog.com\/de\/#website\",\"url\":\"https:\/\/jfrog.com\/de\/\",\"name\":\"JFrog\",\"description\":\"Deliver Trusted Software Releases at Speed and Scale\",\"publisher\":{\"@id\":\"https:\/\/jfrog.com\/de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jfrog.com\/de\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de-DE\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jfrog.com\/de\/#organization\",\"name\":\"JFrog\",\"url\":\"https:\/\/jfrog.com\/de\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de-DE\",\"@id\":\"https:\/\/jfrog.com\/de\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2025\/05\/27095207\/Logo.svg\",\"contentUrl\":\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2025\/05\/27095207\/Logo.svg\",\"width\":74,\"height\":73,\"caption\":\"JFrog\"},\"image\":{\"@id\":\"https:\/\/jfrog.com\/de\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/artifrog\",\"https:\/\/x.com\/jfrog\",\"https:\/\/www.linkedin.com\/company\/455737\",\"https:\/\/www.youtube.com\/channel\/UCh2hNg76zo3d1qQqTWIQxDg\",\"https:\/\/www.wikidata.org\/wiki\/Q98608948\"],\"description\":\"We set out on our Liquid Software journey in 2008, with the mission to transform the way enterprises manage and release software updates. The world expects software to update continuously, securely, non-intrusively and without user intervention. This hyper-connected experience can only be enabled by automation with an end-to-end DevOps platform and a binary-centric focus. With this in mind, we\u2019ve developed the JFrog Platform, ushering in a new era of DevOps and DevSecOps standards that power continuous updates. More than a decade after our founding, with thousands of customers and millions of users globally, JFrog has become the \u201cDatabase of DevOps\u201d and the de-facto standard in release and update management.\",\"legalName\":\"Jfrog, Inc.\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"1001\",\"maxValue\":\"5000\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jfrog.com\/de\/#\/schema\/person\/b554ace14b37da5eed75bbfc7dd1c1af\",\"name\":\"giannit\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de-DE\",\"@id\":\"https:\/\/jfrog.com\/de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/fca3c188acf34ea94b72429eb16d496a8d0b50af476289bb5f51c8283e5c5b1c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/fca3c188acf34ea94b72429eb16d496a8d0b50af476289bb5f51c8283e5c5b1c?s=96&d=mm&r=g\",\"caption\":\"giannit\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Auswahl Ihrer GOPROXY f\u00fcr Go-Module | JFrog Artifactory","description":"Erfahren Sie, wie Sie Ihre GOPROXY sowohl f\u00fcr \u00f6ffentliche als auch f\u00fcr private Go-Module konfigurieren k\u00f6nnen, um ein Golang-Entwicklungssystem zu schaffen, das schnell, zuverl\u00e4ssig und sicher ist.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jfrog.com\/de\/wp-json\/wp\/v2\/posts\/81039","og_locale":"de_DE","og_type":"article","og_title":"Auswahl Ihrer GOPROXY f\u00fcr Go-Module","og_description":"Lassen Sie uns einen Blick darauf werfen, wozu eine GOPROXY dient und welche M\u00f6glichkeiten Sie haben, um ein schnelles, zuverl\u00e4ssiges und sicheres System einzurichten.","og_url":"https:\/\/jfrog.com\/de\/blog\/why-goproxy-matters-and-which-to-pick\/","og_site_name":"JFrog","article_publisher":"https:\/\/www.facebook.com\/artifrog","article_published_time":"2021-05-07T12:01:43+00:00","article_modified_time":"2021-09-12T12:02:06+00:00","og_image":[{"url":"https:\/\/media.jfrog.com\/wp-content\/uploads\/2020\/05\/05210851\/GoProxyKnotBlog-01.png"}],"author":"giannit","twitter_card":"summary_large_image","twitter_title":"Warum GOPROXY wichtig ist und was man w\u00e4hlen sollte","twitter_description":"Wie k\u00f6nnen Sie mit Go-Modul-Optionen wie JFrog GoCenter daf\u00fcr sorgen, dass Ihre \u00f6ffentlichen und privaten Golang-Ressourcen nicht zu einem verschlungenen Knoten werden?","twitter_image":"https:\/\/media.jfrog.com\/wp-content\/uploads\/2020\/05\/06214659\/Why-Go-Proxy-Matters.png","twitter_creator":"@jfrog","twitter_site":"@jfrog","twitter_misc":{"Written by":"giannit","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jfrog.com\/de\/blog\/why-goproxy-matters-and-which-to-pick\/#article","isPartOf":{"@id":"https:\/\/jfrog.com\/de\/blog\/why-goproxy-matters-and-which-to-pick\/"},"author":{"name":"giannit","@id":"https:\/\/jfrog.com\/de\/#\/schema\/person\/b554ace14b37da5eed75bbfc7dd1c1af"},"headline":"Warum GOPROXY wichtig ist und was man w\u00e4hlen sollte","datePublished":"2021-05-07T12:01:43+00:00","dateModified":"2021-09-12T12:02:06+00:00","mainEntityOfPage":{"@id":"https:\/\/jfrog.com\/de\/blog\/why-goproxy-matters-and-which-to-pick\/"},"wordCount":1055,"publisher":{"@id":"https:\/\/jfrog.com\/de\/#organization"},"image":{"@id":"https:\/\/jfrog.com\/de\/blog\/why-goproxy-matters-and-which-to-pick\/#primaryimage"},"thumbnailUrl":"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2020\/05\/05210724\/GoProxyKnotBlog-05.png","articleSection":["Go","Artifactory"],"inLanguage":"de-DE"},{"@type":"WebPage","@id":"https:\/\/jfrog.com\/de\/blog\/why-goproxy-matters-and-which-to-pick\/","url":"https:\/\/jfrog.com\/de\/blog\/why-goproxy-matters-and-which-to-pick\/","name":"Auswahl Ihrer GOPROXY f\u00fcr Go-Module | JFrog Artifactory","isPartOf":{"@id":"https:\/\/jfrog.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/jfrog.com\/de\/blog\/why-goproxy-matters-and-which-to-pick\/#primaryimage"},"image":{"@id":"https:\/\/jfrog.com\/de\/blog\/why-goproxy-matters-and-which-to-pick\/#primaryimage"},"thumbnailUrl":"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2020\/05\/05210724\/GoProxyKnotBlog-05.png","datePublished":"2021-05-07T12:01:43+00:00","dateModified":"2021-09-12T12:02:06+00:00","description":"Erfahren Sie, wie Sie Ihre GOPROXY sowohl f\u00fcr \u00f6ffentliche als auch f\u00fcr private Go-Module konfigurieren k\u00f6nnen, um ein Golang-Entwicklungssystem zu schaffen, das schnell, zuverl\u00e4ssig und sicher ist.","breadcrumb":{"@id":"https:\/\/jfrog.com\/de\/blog\/why-goproxy-matters-and-which-to-pick\/#breadcrumb"},"inLanguage":"de-DE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jfrog.com\/de\/blog\/why-goproxy-matters-and-which-to-pick\/"]}]},{"@type":"ImageObject","inLanguage":"de-DE","@id":"https:\/\/jfrog.com\/de\/blog\/why-goproxy-matters-and-which-to-pick\/#primaryimage","url":"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2020\/05\/05210724\/GoProxyKnotBlog-05.png","contentUrl":"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2020\/05\/05210724\/GoProxyKnotBlog-05.png","width":204,"height":148,"caption":"Blog Go"},{"@type":"BreadcrumbList","@id":"https:\/\/jfrog.com\/de\/blog\/why-goproxy-matters-and-which-to-pick\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jfrog.com\/de\/"},{"@type":"ListItem","position":2,"name":"Warum GOPROXY wichtig ist und was man w\u00e4hlen sollte"}]},{"@type":"WebSite","@id":"https:\/\/jfrog.com\/de\/#website","url":"https:\/\/jfrog.com\/de\/","name":"JFrog","description":"Deliver Trusted Software Releases at Speed and Scale","publisher":{"@id":"https:\/\/jfrog.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jfrog.com\/de\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"de-DE"},{"@type":"Organization","@id":"https:\/\/jfrog.com\/de\/#organization","name":"JFrog","url":"https:\/\/jfrog.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"de-DE","@id":"https:\/\/jfrog.com\/de\/#\/schema\/logo\/image\/","url":"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2025\/05\/27095207\/Logo.svg","contentUrl":"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2025\/05\/27095207\/Logo.svg","width":74,"height":73,"caption":"JFrog"},"image":{"@id":"https:\/\/jfrog.com\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/artifrog","https:\/\/x.com\/jfrog","https:\/\/www.linkedin.com\/company\/455737","https:\/\/www.youtube.com\/channel\/UCh2hNg76zo3d1qQqTWIQxDg","https:\/\/www.wikidata.org\/wiki\/Q98608948"],"description":"We set out on our Liquid Software journey in 2008, with the mission to transform the way enterprises manage and release software updates. The world expects software to update continuously, securely, non-intrusively and without user intervention. This hyper-connected experience can only be enabled by automation with an end-to-end DevOps platform and a binary-centric focus. With this in mind, we\u2019ve developed the JFrog Platform, ushering in a new era of DevOps and DevSecOps standards that power continuous updates. More than a decade after our founding, with thousands of customers and millions of users globally, JFrog has become the \u201cDatabase of DevOps\u201d and the de-facto standard in release and update management.","legalName":"Jfrog, Inc.","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"1001","maxValue":"5000"}},{"@type":"Person","@id":"https:\/\/jfrog.com\/de\/#\/schema\/person\/b554ace14b37da5eed75bbfc7dd1c1af","name":"giannit","image":{"@type":"ImageObject","inLanguage":"de-DE","@id":"https:\/\/jfrog.com\/de\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/fca3c188acf34ea94b72429eb16d496a8d0b50af476289bb5f51c8283e5c5b1c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/fca3c188acf34ea94b72429eb16d496a8d0b50af476289bb5f51c8283e5c5b1c?s=96&d=mm&r=g","caption":"giannit"}}]}},"_links":{"self":[{"href":"https:\/\/jfrog.com\/de\/wp-json\/wp\/v2\/posts\/81039","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jfrog.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jfrog.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jfrog.com\/de\/wp-json\/wp\/v2\/users\/140"}],"replies":[{"embeddable":true,"href":"https:\/\/jfrog.com\/de\/wp-json\/wp\/v2\/comments?post=81039"}],"version-history":[{"count":1,"href":"https:\/\/jfrog.com\/de\/wp-json\/wp\/v2\/posts\/81039\/revisions"}],"predecessor-version":[{"id":81052,"href":"https:\/\/jfrog.com\/de\/wp-json\/wp\/v2\/posts\/81039\/revisions\/81052"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jfrog.com\/de\/wp-json\/wp\/v2\/media\/57982"}],"wp:attachment":[{"href":"https:\/\/jfrog.com\/de\/wp-json\/wp\/v2\/media?parent=81039"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jfrog.com\/de\/wp-json\/wp\/v2\/categories?post=81039"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jfrog.com\/de\/wp-json\/wp\/v2\/tags?post=81039"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}