[{"data":1,"prerenderedAt":1016},["ShallowReactive",2],{"content-index":3,"doc-de-macos":80},{"en":4,"de":54,"es":67},{"paths":5,"docs":29},[6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28],"\u002Fdocs\u002Fgetting-started","\u002Fdocs\u002Flinux","\u002Fdocs\u002Fmacos","\u002Fdocs\u002Fwindows","\u002Fdocs\u002Fdocker","\u002Fdocs\u002Fcreate-api-key","\u002Fguides\u002Ffind-your-public-ip-address\u002Ffind-your-ip-address-on-linux","\u002Fguides\u002Ffind-your-public-ip-address\u002Ffind-your-ip-address-on-mac","\u002Fguides\u002Ffind-your-public-ip-address\u002Ffind-your-ip-address-on-windows","\u002Fguides\u002Ffind-your-public-ip-address","\u002Fguides\u002Fself-hosting\u002Fdocker-desktop-mac-client-ip","\u002Fguides\u002Fself-hosting\u002Fexpose-docker-containers-to-the-internet","\u002Fguides\u002Fself-hosting\u002Fexpose-home-server-to-internet","\u002Fguides\u002Fself-hosting\u002Fgetpublicip-vs-cloudflare-tunnel-vs-tailscale","\u002Fguides\u002Fself-hosting\u002Fmac-mini-home-server","\u002Fguides\u002Fself-hosting\u002Fport-forwarding-not-working","\u002Fguides\u002Fself-hosting\u002Fself-hosting-behind-carrier-grade-nat-cgnat","\u002Fguides\u002Fself-hosting\u002Fwireguard-simple-watchdog-script","\u002Fguides\u002Fstatic-public-ip-address\u002Fhow-to-get-a-public-ip-address","\u002Fguides\u002Fstatic-public-ip-address\u002Fhow-to-get-a-static-ip-address","\u002Fguides\u002Fstatic-public-ip-address","\u002Fguides\u002Fuse-cases\u002Fhome-server","\u002Fguides\u002Fuse-cases\u002Foffice-server",[30,34,38,42,46,50],{"path":6,"title":31,"icon":32,"stem":33},"Getting Started","mdi-file-document-outline","docs\u002F1.getting-started",{"path":7,"title":35,"icon":36,"stem":37},"Linux","mdi-linux","docs\u002F2.linux",{"path":8,"title":39,"icon":40,"stem":41},"macOS","mdi-apple","docs\u002F3.macos",{"path":9,"title":43,"icon":44,"stem":45},"Windows","mdi-microsoft-windows","docs\u002F3.windows",{"path":10,"title":47,"icon":48,"stem":49},"Docker","mdi-docker","docs\u002F4.docker",{"path":11,"title":51,"icon":52,"stem":53},"Create API Key","mdi-key","docs\u002F5.create-api-key",{"paths":55,"docs":58},[6,7,8,9,10,11,12,14,15,56,17,18,57,19,21,22,24,25,26,27,28],"\u002Fguides\u002Fself-hosting\u002Fdyndns-hinter-cgnat","\u002Fguides\u002Fself-hosting\u002Ffritzbox-portfreigabe-ds-lite",[59,61,62,63,64,65],{"path":6,"title":60,"icon":32,"stem":33},"Erste Schritte",{"path":7,"title":35,"icon":36,"stem":37},{"path":8,"title":39,"icon":40,"stem":41},{"path":9,"title":43,"icon":44,"stem":45},{"path":10,"title":47,"icon":48,"stem":49},{"path":11,"title":66,"icon":52,"stem":53},"API-Schlüssel erstellen",{"paths":68,"docs":71},[6,7,8,9,10,11,12,14,15,69,70,17,18,19,21,22,24,25,26,27,28],"\u002Fguides\u002Fself-hosting\u002Fcomo-saber-si-tengo-cgnat","\u002Fguides\u002Fself-hosting\u002Fddns-detras-de-cgnat",[72,74,75,76,77,78],{"path":6,"title":73,"icon":32,"stem":33},"Primeros pasos",{"path":7,"title":35,"icon":36,"stem":37},{"path":8,"title":39,"icon":40,"stem":41},{"path":9,"title":43,"icon":44,"stem":45},{"path":10,"title":47,"icon":48,"stem":49},{"path":11,"title":79,"icon":52,"stem":53},"Crear clave API",{"id":81,"title":82,"body":83,"createdAt":1008,"description":1009,"extension":1010,"faq":1011,"meta":1012,"navigation":1013,"path":8,"seo":1014,"stem":41,"updatedAt":1008,"__hash__":1015},"content_de\u002Fdocs\u002F3.macos.md","Öffentliche IP unter macOS einrichten",{"type":84,"value":85,"toc":987},"minimark",[86,90,94,108,111,114,119,124,159,163,166,206,209,213,219,233,236,240,243,250,256,267,271,297,303,306,313,320,365,368,373,377,383,388,395,399,414,417,420,424,427,451,455,469,473,476,482,486,502,508,511,515,518,525,532,536,551,557,604,607,678,685,689,696,700,720,741,745,752,755,796,802,816,819,823,845,849,856,908,911,914,925,937,950,962,968,977,983],[87,88,39],"h1",{"id":89},"macos",[91,92,93],"p",{},"GetPublicIP for Mac verbindet Ihren Mac mit Ihrer öffentlichen IP-Adresse. Die App lädt ihre Konfiguration selbst herunter, lässt Sie Ihre Portweiterleitungen direkt in der App verwalten und bleibt mit Ihrem Dashboard synchron. Sie läuft unter macOS 15 Sequoia oder neuer, auf Macs mit Apple Silicon und mit Intel-Prozessor.",[95,96,97],"blockquote",{},[91,98,99,100,107],{},"Diese App befindet sich in der Beta-Phase. Wenn etwas nicht funktioniert, ",[101,102,106],"a",{"className":103,"href":105},[104],"link","\u002Fcontact-us","kontaktieren Sie uns"," und schildern Sie, was passiert ist.",[91,109,110],{},"Die App gibt es derzeit nur auf Englisch. Ihre Schaltflächen und Beschriftungen stehen auf dieser Seite deshalb so, wie die App sie zeigt. Die Einstellungen von macOS selbst nennen wir auf Deutsch.",[112,113],"docs-toc",{},[115,116,118],"h2",{"id":117},"getpublicip-for-mac-beta","GetPublicIP for Mac (Beta)",[120,121,123],"h3",{"id":122},"herunterladen-und-installieren","Herunterladen und installieren",[125,126,127,138,151],"ol",{},[128,129,130,131,137],"li",{},"Laden Sie ",[101,132,136],{"href":133,"rel":134},"https:\u002F\u002Frepo.getpublicip.com\u002Fmac\u002FGetPublicIP.dmg",[135],"nofollow","GetPublicIP.dmg"," herunter.",[128,139,140,141,144],{},"Öffnen Sie die Datei und ziehen Sie GetPublicIP in den Ordner „Programme“. Dort muss die App liegen, denn macOS führt Netzwerkerweiterungen nur für Apps im Ordner „Programme“ aus.",[142,143],"br",{},[145,146],"img",{"alt":147,"quality":148,"src":149,"width":150},"Das Disk-Image von GetPublicIP, mit einem Pfeil von der GetPublicIP-App zum Ordner „Applications“","80","\u002Fimages\u002Fmac-client\u002Fclient-install.png",560,[128,152,153,154,158],{},"Öffnen Sie GetPublicIP aus dem Ordner „Programme“. Die App ist von GetPublicIP Limited signiert und von Apple notarisiert. macOS fragt einmalig, ob Sie eine aus dem Internet geladene App öffnen möchten: Klicken Sie auf ",[155,156,157],"code",{},"Öffnen",".",[120,160,162],{"id":161},"netzwerkerweiterung-erlauben","Netzwerkerweiterung erlauben",[91,164,165],{},"Der Tunnel läuft als Netzwerkerweiterung, die Sie in macOS einmalig erlauben müssen. Bis dahin zeigt die App die nötigen Schritte oben in ihrem Fenster:",[125,167,168,175,181,191,194],{},[128,169,170,171,174],{},"Klicken Sie auf ",[155,172,173],{},"Open System Settings",". Es öffnet sich Allgemein › Anmeldeobjekte & Erweiterungen.",[128,176,177,178,158],{},"Scrollen Sie nach unten zu „Erweiterungen“ und klicken Sie auf ",[155,179,180],{},"Nach Kategorie",[128,182,183,184,186],{},"Klicken Sie auf die Infotaste (ⓘ) neben „Netzwerkerweiterungen“.",[142,185],{},[145,187],{"alt":188,"quality":148,"src":189,"width":190},"Der Bereich „Extensions“ in den Systemeinstellungen, mit Pfeilen auf „By Category“ und auf die Infotaste neben „Network Extensions“","\u002Fimages\u002Fmac-client\u002Fclient-extension-category.png",480,[128,192,193],{},"Schalten Sie den Schalter neben GetPublicIP ein. Unter dem Namen steht GetPublicIP Tunnel.",[128,195,170,196,158,199,201],{},[155,197,198],{},"Fertig",[142,200],{},[145,202],{"alt":203,"quality":148,"src":204,"width":205},"Das Fenster „Network Extensions“, mit Pfeilen auf den Schalter neben GetPublicIP und auf die Schaltfläche „Done“","\u002Fimages\u002Fmac-client\u002Fclient-extension-switch.png",471,[91,207,208],{},"Der Tunnel kann sich erst verbinden, wenn die Erweiterung eingeschaltet ist.",[120,210,212],{"id":211},"mit-ihrem-api-schlüssel-anmelden","Mit Ihrem API-Schlüssel anmelden",[91,214,215,216,158],{},"Die App meldet sich mit dem API-Schlüssel der IP-Adresse an, die Sie verwenden möchten. Falls Sie noch keinen haben, lesen Sie ",[101,217,66],{"href":218},"\u002Fde\u002Fdocs\u002Fcreate-api-key",[125,220,221,227],{},[128,222,223,224,158],{},"Fügen Sie Ihren API-Schlüssel in die App ein und klicken Sie auf ",[155,225,226],{},"Sign In",[128,228,229,230,158],{},"Beim ersten Mal fragt macOS, ob GetPublicIP eine VPN-Konfiguration hinzufügen darf: Klicken Sie auf ",[155,231,232],{},"Erlauben",[91,234,235],{},"Die App lädt die Konfiguration der Adresse herunter und verbindet sich. Sie müssen keine Konfigurationsdatei importieren.",[120,237,239],{"id":238},"tab-status","Tab „Status“",[91,241,242],{},"Der Tab „Status“ zeigt den Namen Ihrer IP-Adresse, ihre öffentlichen IPv4- und IPv6-Adressen, ihren Standort und Status, den letzten Handshake des Tunnels sowie den gesendeten und empfangenen Datenverkehr.",[91,244,245],{},[145,246],{"alt":247,"quality":148,"src":248,"width":249},"Der Tab „Status“ bei bestehender Verbindung, mit dem Namen der IP-Adresse, den öffentlichen IPv4- und IPv6-Adressen, Standort und Status, dem Modus für ausgehenden Datenverkehr, der Schaltfläche „Check“ und den Datenzählern","\u002Fimages\u002Fmac-client\u002Fclient-status.png",700,[91,251,170,252,255],{},[155,253,254],{},"Check",", um zu sehen, über welche Adresse der Datenverkehr Ihres Macs gerade ins Internet geht. Im vollständigen Tunnel ist das Ihre GetPublicIP-Adresse, im Split-Tunnel die Adresse Ihrer normalen Verbindung.",[91,257,258,259,262,263,158],{},"Wenn der Tunnel steht, aber seit über drei Minuten nichts von unserem Server zurückgekommen ist, zeigt der Tab ",[155,260,261],{},"No response from the server",". Mehr dazu unter ",[101,264,266],{"href":265},"#fehlerbehebung","Fehlerbehebung",[120,268,270],{"id":269},"tab-port-mappings","Tab „Port Mappings“",[91,272,273,274,277,278,281,282,285,286,289,290,293,294,158],{},"Mit ",[155,275,276],{},"Add…",", ",[155,279,280],{},"Edit…"," und ",[155,283,284],{},"Remove"," verwalten Sie Ihre Portweiterleitungen. Klicken Sie anschließend auf ",[155,287,288],{},"Save",". Mit ",[155,291,292],{},"Revert"," verwerfen Sie Änderungen, die Sie noch nicht gespeichert haben. Während unser Server eine Änderung übernimmt, zeigt der Tab ",[155,295,296],{},"Applying changes on the server…",[91,298,299],{},[145,300],{"alt":301,"quality":148,"src":302,"width":249},"Der Tab „Port Mappings“ mit drei Portweiterleitungen, der Spalte „Listening on this Mac“ und dem Hinweis zu Ports unter 1024","\u002Fimages\u002Fmac-client\u002Fclient-mappings.png",[91,304,305],{},"Jede Portweiterleitung hat einen öffentlichen Port, einen internen Port, ein Protokoll, eine IP-Version, eine erlaubte Quelle und einen Kommentar. Lassen Sie den internen Port leer, wird derselbe Port wie der öffentliche verwendet. Lassen Sie die erlaubte Quelle leer, werden Verbindungen von jeder Adresse angenommen.",[91,307,308],{},[145,309],{"alt":310,"quality":148,"src":311,"width":312},"Der Dialog zum Hinzufügen einer Portweiterleitung, mit Feldern für den öffentlichen Port, den Port auf diesem Mac, Protokoll, IP-Version, erlaubte Quelle und Kommentar","\u002Fimages\u002Fmac-client\u002Fclient-mapping-add.png",440,[91,314,315,316,319],{},"Die Spalte ",[155,317,318],{},"Listening"," prüft für jeden internen Port, ob etwas auf Ihrem Mac dort Verbindungen annimmt:",[321,322,323,329,342,353,359],"ul",{},[128,324,325,328],{},[155,326,327],{},"listening on all addresses",": Weitergeleitete Verbindungen erreichen das Programm.",[128,330,331,334,335,281,338,341],{},[155,332,333],{},"only on 127.0.0.1 or ::1, which forwarded connections never reach",": Das Programm nimmt nur Verbindungen von diesem Mac an. Stellen Sie es so ein, dass es auf allen Adressen lauscht (",[155,336,337],{},"0.0.0.0",[155,339,340],{},"::",").",[128,343,344,347,348,281,350,352],{},[155,345,346],{},"in use",": bei Ports unter 1024. Etwas auf Ihrem Mac belegt den Port, aber macOS lässt die App nicht prüfen, auf welcher Adresse es lauscht. Darauf weist auch ein Hinweis unter der Tabelle hin. Weitergeleitete Verbindungen erreichen es nur, wenn es auf allen Adressen lauscht (",[155,349,337],{},[155,351,340],{},"). Docker Desktop tut das; bei allen anderen Programmen prüfen Sie deren Einstellungen.",[128,354,355,358],{},[155,356,357],{},"nothing listening",": Starten Sie das Programm, oder prüfen Sie, ob sein Port mit dem internen Port übereinstimmt.",[128,360,361,364],{},[155,362,363],{},"connect to check",": Der Tunnel ist aus, es gibt also noch nichts, wogegen geprüft werden kann.",[91,366,367],{},"macOS erlaubt Apps in der Sandbox wie dieser nicht, offene Sockets aufzulisten. Deshalb kann die Spalte das Programm nicht beim Namen nennen, wie es GetPublicIP for Windows tut.",[91,369,370,371,158],{},"Sie müssen keine Firewall-Regeln anlegen. Die macOS-Firewall ist ausgeschaltet, solange Sie sie nicht selbst eingeschaltet haben, und sie arbeitet pro App, nicht pro Port. Ist sie eingeschaltet, lesen Sie ",[101,372,266],{"href":265},[120,374,376],{"id":375},"tab-connection","Tab „Connection“",[91,378,379],{},[145,380],{"alt":381,"quality":148,"src":382,"width":249},"Der Tab „Connection“ mit den Abschnitten „Outbound traffic“, „DNS“, „When to connect“ und „API key“","\u002Fimages\u002Fmac-client\u002Fclient-connection.png",[384,385,387],"h4",{"id":386},"abschnitt-when-to-connect","Abschnitt „When to connect“",[91,389,390,391,394],{},"Ist ",[155,392,393],{},"Reconnect automatically"," eingeschaltet, hält macOS den Tunnel nach einem Neustart, nach dem Ruhezustand oder nach einem Netzwerkwechsel aufrecht, auch wenn GetPublicIP geschlossen ist. Schalten Sie den Tunnel von Hand aus, endet das, bis Sie sich wieder verbinden.",[384,396,398],{"id":397},"abschnitt-outbound-traffic","Abschnitt „Outbound traffic“",[321,400,401,408],{},[128,402,403,407],{},[404,405,406],"strong",{},"Full tunnel: send all traffic through my GetPublicIP address."," Alles, was Ihr Mac sendet, geht über Ihre GetPublicIP-Adresse ins Internet. Das ist die Standardeinstellung.",[128,409,410,413],{},[404,411,412],{},"Split tunnel: use my normal connection for outbound traffic."," Surfen, Updates und anderer ausgehender Datenverkehr laufen über Ihre eigene Verbindung.",[91,415,416],{},"In beiden Modi kommen Verbindungen zu Ihren Portweiterleitungen über GetPublicIP an, und ihre Antworten gehen denselben Weg zurück. Ein Wechsel des Modus startet den Tunnel neu.",[91,418,419],{},"Auf dem Mac gibt es keinen Kill Switch. Der Kill Switch, den macOS für VPN-Apps bereitstellt, verwirft eingehende TCP-Verbindungen nach ihrem ersten Paket und würde damit jede TCP-Portweiterleitung unterbrechen.",[384,421,423],{"id":422},"abschnitt-dns","Abschnitt „DNS“",[91,425,426],{},"Diese Einstellung gilt nur im vollständigen Tunnel. Im Split-Tunnel werden immer die DNS-Server Ihres Netzwerks verwendet.",[321,428,429,435,441],{},[128,430,431,434],{},[404,432,433],{},"Cloudflare public DNS",": die Standardeinstellung.",[128,436,437,440],{},[404,438,439],{},"My network's DNS servers",": DNS-Anfragen gehen an die Server Ihres Netzwerks und laufen außerhalb des Tunnels.",[128,442,443,446,447,450],{},[404,444,445],{},"Custom",": Geben Sie bis zu drei öffentliche DNS-Server pro IP-Version ein und klicken Sie dann auf ",[155,448,449],{},"Apply",". Einen lokalen DNS-Server, etwa ein Pi-hole oder Ihren Router, können Sie hier nicht verwenden.",[384,452,454],{"id":453},"abschnitt-api-key","Abschnitt „API key“",[321,456,457,463],{},[128,458,459,462],{},[404,460,461],{},"Download Configuration Again",": ruft eine neue Kopie der Konfiguration ab, falls unser Support Sie darum bittet.",[128,464,465,468],{},[404,466,467],{},"Sign Out…",": trennt die Verbindung und entfernt die Konfiguration und den API-Schlüssel von diesem Mac. Ihre IP-Adresse und ihre Portweiterleitungen bleiben unverändert.",[120,470,472],{"id":471},"tab-log","Tab „Log“",[91,474,475],{},"Der Tab „Log“ listet auf, was der Tunnel getan hat, etwa Verbindungsaufbauten und Handshakes mit unserem Server.",[91,477,478],{},[145,479],{"alt":480,"quality":148,"src":481,"width":249},"Der Tab „Log“ mit Meldungen des Tunnels und ihren Zeitstempeln","\u002Fimages\u002Fmac-client\u002Fclient-log.png",[120,483,485],{"id":484},"tab-support","Tab „Support“",[91,487,488,489,492,493,496,497,501],{},"Wenn etwas nicht funktioniert, klicken Sie auf ",[155,490,491],{},"Create Report"," und dann auf ",[155,494,495],{},"Copy Report",", und fügen Sie den Bericht in Ihre Nachricht ein, wenn Sie ",[101,498,500],{"className":499,"href":105},[104],"uns kontaktieren",". Der Bericht umfasst den Tunnel, Ihre Portweiterleitungen und was an ihnen lauscht, Ihr DNS, andere VPNs, Ihre Netzwerkrouten und das aktuelle Protokoll.",[91,503,504],{},[145,505],{"alt":506,"quality":148,"src":507,"width":249},"Der Tab „Support“ mit einem Bericht, seiner Zusammenfassung und dem Status des Tunnels","\u002Fimages\u002Fmac-client\u002Fclient-support.png",[91,509,510],{},"Er enthält die IP-Adressen und Netzwerkeinstellungen Ihres Macs. Ihren API-Schlüssel und den privaten Schlüssel des Tunnels enthält er nie.",[120,512,514],{"id":513},"menüleiste","Menüleiste",[91,516,517],{},"Das GetPublicIP-Symbol in der Menüleiste zeigt, ob der Tunnel verbunden ist, und bietet Ihre öffentlichen Adressen, den Schalter für den Tunnel und das Fenster der App. Der Tunnel läuft weiter, wenn Sie GetPublicIP beenden. Unter Settings › General legen Sie fest, ob die App bei der Anmeldung geöffnet wird und ob sie in der Menüleiste, im Dock oder in beiden erscheint.",[91,519,520],{},[145,521],{"alt":522,"quality":148,"src":523,"width":524},"Das Menü von GetPublicIP in der Menüleiste, mit dem Verbindungsstatus, dem Schalter für den Tunnel und beiden öffentlichen Adressen","\u002Fimages\u002Fmac-client\u002Fclient-menubar.png",300,[91,526,527],{},[145,528],{"alt":529,"quality":148,"src":530,"width":531},"Settings › General, mit den Optionen zum Öffnen bei der Anmeldung und zur Anzeige von GetPublicIP im Dock und in der Menüleiste","\u002Fimages\u002Fmac-client\u002Fclient-settings.png",450,[120,533,535],{"id":534},"befehlszeile","Befehlszeile",[91,537,538,539,542,543,546,547,550],{},"GetPublicIP for Mac enthält einen Befehl ",[155,540,541],{},"getpublicip"," mit denselben Befehlen wie der Linux-Client. Er ist ausgeschaltet, bis Sie ihn unter Settings › General › Command line › ",[155,544,545],{},"Allow the getpublicip command"," einschalten. Dort zeigen die Einstellungen auch den Befehl, der ihn in Ihren ",[155,548,549],{},"PATH"," verlinkt:",[91,552,553],{},[145,554],{"alt":555,"quality":148,"src":556,"width":531},"Settings › General, mit dem Abschnitt „Updates“ sowie dem Schalter und dem Installationsbefehl im Abschnitt „Command line“","\u002Fimages\u002Fmac-client\u002Fclient-settings-command-line.png",[558,559,564],"pre",{"className":560,"code":561,"language":562,"meta":563,"style":563},"language-bash shiki shiki-themes monokai","sudo mkdir -p \u002Fusr\u002Flocal\u002Fbin && sudo ln -sf \"\u002FApplications\u002FGetPublicIP.app\u002FContents\u002FHelpers\u002Fgetpublicip\" \u002Fusr\u002Flocal\u002Fbin\u002Fgetpublicip\n","bash","",[155,565,566],{"__ignoreMap":563},[567,568,571,575,579,583,586,590,592,595,598,601],"span",{"class":569,"line":570},"line",1,[567,572,574],{"class":573},"sHkqI","sudo",[567,576,578],{"class":577},"s_Ekj"," mkdir",[567,580,582],{"class":581},"s7s5_"," -p",[567,584,585],{"class":577}," \u002Fusr\u002Flocal\u002Fbin",[567,587,589],{"class":588},"sCdxs"," && ",[567,591,574],{"class":573},[567,593,594],{"class":577}," ln",[567,596,597],{"class":581}," -sf",[567,599,600],{"class":577}," \"\u002FApplications\u002FGetPublicIP.app\u002FContents\u002FHelpers\u002Fgetpublicip\"",[567,602,603],{"class":577}," \u002Fusr\u002Flocal\u002Fbin\u002Fgetpublicip\n",[91,605,606],{},"Einige Befehle:",[558,608,610],{"className":560,"code":609,"language":562,"meta":563,"style":563},"getpublicip status              # the address, the tunnel and where your traffic leaves from\ngetpublicip up --mode split     # connect in split tunnel\ngetpublicip ports               # forwarded ports and what listens behind each one\ngetpublicip ports add 8443      # forward TCP 8443 on IPv4 and IPv6\ngetpublicip doctor              # check the install, the tunnel, the firewall and every port\n",[155,611,612,623,640,651,667],{"__ignoreMap":563},[567,613,614,616,619],{"class":569,"line":570},[567,615,541],{"class":573},[567,617,618],{"class":577}," status",[567,620,622],{"class":621},"snpHw","              # the address, the tunnel and where your traffic leaves from\n",[567,624,626,628,631,634,637],{"class":569,"line":625},2,[567,627,541],{"class":573},[567,629,630],{"class":577}," up",[567,632,633],{"class":581}," --mode",[567,635,636],{"class":577}," split",[567,638,639],{"class":621},"     # connect in split tunnel\n",[567,641,643,645,648],{"class":569,"line":642},3,[567,644,541],{"class":573},[567,646,647],{"class":577}," ports",[567,649,650],{"class":621},"               # forwarded ports and what listens behind each one\n",[567,652,654,656,658,661,664],{"class":569,"line":653},4,[567,655,541],{"class":573},[567,657,647],{"class":577},[567,659,660],{"class":577}," add",[567,662,663],{"class":581}," 8443",[567,665,666],{"class":621},"      # forward TCP 8443 on IPv4 and IPv6\n",[567,668,670,672,675],{"class":569,"line":669},5,[567,671,541],{"class":573},[567,673,674],{"class":577}," doctor",[567,676,677],{"class":621},"              # check the install, the tunnel, the firewall and every port\n",[91,679,680,681,684],{},"Der Befehl fragt nicht nach einer Bestätigung. Solange er eingeschaltet ist, kann jedes Programm, das unter Ihrem Benutzer läuft, damit die Verbindung herstellen oder trennen, Ihre Portweiterleitungen ändern oder die App abmelden. Schalten Sie ihn nur ein, wenn Sie ihn verwenden. Den API-Schlüssel nimmt er nie als Argument entgegen: ",[155,682,683],{},"getpublicip login"," fragt danach.",[120,686,688],{"id":687},"aktualisierungen","Aktualisierungen",[91,690,691,692,695],{},"Die App sucht selbstständig nach Updates und zeigt Ihnen, wenn eines zur Installation bereitsteht. Im Abschnitt „Updates“ der Einstellungen legen Sie fest, was passiert, wenn eine neue Version erscheint, und ",[155,693,694],{},"Check Now"," sucht sofort.",[120,697,699],{"id":698},"deinstallieren","Deinstallieren",[125,701,702,708,717],{},[128,703,704,705,707],{},"Klicken Sie im Tab „Connection“ auf ",[155,706,467],{},". Damit entfernen Sie die Konfiguration und den API-Schlüssel von Ihrem Mac.",[128,709,710,711,713,714,716],{},"Öffnen Sie Systemeinstellungen › Allgemein › Anmeldeobjekte & Erweiterungen. Wählen Sie unter „Erweiterungen“ ",[155,712,180],{}," und klicken Sie auf die Infotaste (ⓘ) neben „Netzwerkerweiterungen“. Klicken Sie auf die Taste mit den drei Punkten (…) neben dem Schalter von GetPublicIP und wählen Sie „Erweiterung löschen“. Klicken Sie auf ",[155,715,699],{}," und geben Sie dann das Passwort Ihres Macs ein.",[128,718,719],{},"Beenden Sie GetPublicIP über das Symbol in der Menüleiste und bewegen Sie die App dann aus dem Ordner „Programme“ in den Papierkorb.",[91,721,722,723,728,729,732,733,736,737,740],{},"Eigentlich soll macOS die Netzwerkerweiterung einer App entfernen, wenn die App im Papierkorb landet. Für macOS 15.3 und macOS 26 wurde aber ",[101,724,727],{"href":725,"rel":726},"https:\u002F\u002Fobdev.at\u002Fblog\u002Fdeletion-impossible-2\u002F",[135],"berichtet, dass sie dabei zurückbleibt",", deshalb entfernt Schritt 2 sie zuerst. Zur Kontrolle führen Sie im Terminal ",[155,730,731],{},"systemextensionsctl list"," aus. Steht in einer Zeile mit ",[155,734,735],{},"com.getpublicip.mac"," noch ",[155,738,739],{},"[activated enabled]",", ist die Erweiterung noch installiert.",[115,742,744],{"id":743},"docker-desktop","Docker Desktop",[91,746,747,748,751],{},"Läuft Ihr Dienst in einem Container in Docker Desktop, sieht er jeden Besucher als ",[155,749,750],{},"192.168.65.1"," statt mit seiner echten Adresse. Ihre Logs zeigen nur diese Adresse, und alles, was im Container auf die Adresse eines Besuchers reagiert, sieht nur einen einzigen Besucher: Rate Limits, fail2ban und CrowdSec, Geoblocking und Allowlists.",[91,753,754],{},"Der Tunnel ist nicht die Ursache. In unserem Test am 3. November 2026 (Docker Desktop 4.96.3, nginx hinter einer TCP-Portweiterleitung) sahen der Mac und der Container dieselbe Anfrage unterschiedlich:",[756,757,758,771],"table",{},[759,760,761],"thead",{},[762,763,764,768],"tr",{},[765,766,767],"th",{},"Wo",[765,769,770],{},"Adresse des Besuchers",[772,773,774,787],"tbody",{},[762,775,776,784],{},[777,778,779,780,783],"td",{},"Der Mac (",[155,781,782],{},"lsof -iTCP:80",")",[777,785,786],{},"die echte Adresse des Besuchers",[762,788,789,792],{},[777,790,791],{},"nginx im Container",[777,793,794],{},[155,795,750],{},[91,797,798,799,801],{},"Docker Desktop führt Container in einer virtuellen Linux-Maschine aus. Ein Docker-Prozess auf Ihrem Mac hält jeden veröffentlichten Port, nimmt die Verbindung an und öffnet eine neue in die virtuelle Maschine. Die Adresse des Besuchers ist also verloren, bevor der Container etwas davon sieht. ",[155,800,750],{}," ist Dockers eigenes Gateway in dieser Maschine.",[91,803,804,805,810,811,341],{},"Keine Einstellung in Docker Desktop ändert das. Der Wunsch an Docker, die Adresse zu erhalten, ",[101,806,809],{"href":807,"rel":808},"https:\u002F\u002Fgithub.com\u002Fdocker\u002Froadmap\u002Fissues\u002F157",[135],"docker\u002Froadmap#157",", ist seit 2020 offen. OrbStack hat dieselbe Einschränkung (",[101,812,815],{"href":813,"rel":814},"https:\u002F\u002Fgithub.com\u002Forbstack\u002Forbstack\u002Fissues\u002F710",[135],"orbstack#710",[91,817,818],{},"Die erlaubte Quelle einer Portweiterleitung funktioniert trotzdem, denn unser Server wendet sie an, bevor der Datenverkehr Ihren Mac erreicht.",[120,820,822],{"id":821},"was-sie-stattdessen-tun-können","Was Sie stattdessen tun können",[321,824,825,831],{},[128,826,827,830],{},[404,828,829],{},"Führen Sie den Dienst direkt unter macOS aus",", außerhalb von Docker. Ein Programm, das auf Ihrem Mac lauscht, sieht die echte Adresse jedes Besuchers, über IPv4 und IPv6, für TCP und UDP.",[128,832,833,836,837,840,841,844],{},[404,834,835],{},"Setzen Sie einen Reverse Proxy auf Ihrem Mac vor den Container."," Führen Sie ihn direkt unter macOS aus (zum Beispiel aus Homebrew), richten Sie den internen Port Ihrer Portweiterleitung auf ihn und lassen Sie ihn an den Container weiterleiten. Bei Websites übergibt der Proxy die Adresse des Besuchers im Header ",[155,838,839],{},"X-Forwarded-For","; stellen Sie Ihre App so ein, dass sie diesem Header nur vom Proxy vertraut. Bei anderen TCP-Diensten können manche Proxys, darunter HAProxy, die Adresse über das PROXY-Protokoll übergeben, sofern der Dienst im Container es unterstützt. Veröffentlichen Sie den Port des Containers nur auf ",[155,842,843],{},"127.0.0.1",", damit ihn nichts am Proxy vorbei erreicht. Für UDP hilft das nicht.",[120,846,848],{"id":847},"auf-ipv4-und-ipv6-veröffentlichen","Auf IPv4 und IPv6 veröffentlichen",[91,850,851,852,855],{},"Ein Port, der mit einer Adresse veröffentlicht wird, etwa ",[155,853,854],{},"\"0.0.0.0:80:80\"",", lässt Docker Desktop nur auf IPv4 lauschen, sodass die IPv6-Hälfte Ihrer Portweiterleitung abgewiesen wird. Lassen Sie die Adresse weg, um auf beiden zu veröffentlichen:",[558,857,861],{"className":858,"code":859,"language":860,"meta":563,"style":563},"language-yaml shiki shiki-themes monokai","services:\n  web:\n    image: nginx:stable-alpine\n    ports:\n      - \"80:80\"        # IPv4 and IPv6. \"0.0.0.0:80:80\" would be IPv4 only\n","yaml",[155,862,863,872,879,890,897],{"__ignoreMap":563},[567,864,865,869],{"class":569,"line":570},[567,866,868],{"class":867},"s8I7P","services",[567,870,871],{"class":588},":\n",[567,873,874,877],{"class":569,"line":625},[567,875,876],{"class":867},"  web",[567,878,871],{"class":588},[567,880,881,884,887],{"class":569,"line":642},[567,882,883],{"class":867},"    image",[567,885,886],{"class":588},": ",[567,888,889],{"class":577},"nginx:stable-alpine\n",[567,891,892,895],{"class":569,"line":653},[567,893,894],{"class":867},"    ports",[567,896,871],{"class":588},[567,898,899,902,905],{"class":569,"line":669},[567,900,901],{"class":588},"      - ",[567,903,904],{"class":577},"\"80:80\"",[567,906,907],{"class":621},"        # IPv4 and IPv6. \"0.0.0.0:80:80\" would be IPv4 only\n",[91,909,910],{},"Wir haben beide Formen über eine GetPublicIP-Portweiterleitung getestet: Mit der Adresse wurden IPv6-Verbindungen abgewiesen, ohne sie erreichten IPv4 und IPv6 den Container.",[115,912,266],{"id":913},"fehlerbehebung",[91,915,916,921,922,158],{},[404,917,918,919,158],{},"Der Tab „Status“ zeigt ",[155,920,261],{}," Der Tunnel läuft, aber unser Server antwortet nicht. Prüfen Sie, ob das Netzwerk, in dem Sie sich befinden, ausgehendes UDP an Port 51820 zulässt. Manche Firmen-, Hotel- und Gastnetzwerke blockieren es. Auch ein anderes VPN oder ein Sicherheitsprodukt auf Ihrem Mac kann es blockieren. Hält das Problem an, ",[101,923,106],{"className":924,"href":105},[104],[91,926,927,930,931,933,934,936],{},[404,928,929],{},"Über eine Portweiterleitung kommt keine Verbindung zustande."," Prüfen Sie die Spalte ",[155,932,318],{}," im Tab „Port Mappings“. Ein Programm, das nur auf ",[155,935,843],{}," lauscht, ist aus dem Internet nicht erreichbar. Stellen Sie es so ein, dass es auf allen Adressen lauscht.",[91,938,939,942,943,945,946,949],{},[404,940,941],{},"Die macOS-Firewall blockiert weitergeleitete Verbindungen."," Ist „Alle eingehenden Verbindungen blockieren“ eingeschaltet, werden auch weitergeleitete Verbindungen blockiert. Schalten Sie die Option unter Systemeinstellungen › Netzwerk › Firewall › Optionen … aus. Ist die Firewall eingeschaltet, diese Option aber aus, fragt macOS unter Umständen einmal pro Programm, ob es eingehende Verbindungen annehmen darf: Klicken Sie auf ",[155,944,232],{},". Die App kann die Einstellungen der Firewall nicht lesen, ",[155,947,948],{},"getpublicip doctor"," aber schon, und meldet sie.",[91,951,952,955,956,961],{},[404,953,954],{},"Ihr Mac antwortet nach einer Weile nicht mehr."," Ein Mac im Ruhezustand beantwortet nichts. Apples ",[101,957,960],{"href":958,"rel":959},"https:\u002F\u002Fsupport.apple.com\u002Fde-de\u002Fguide\u002Fmac-help\u002Fmchle41a6ccd\u002Fmac",[135],"Einstellungen für Ruhezustand und Aktivierung"," finden Sie bei einem Desktop-Mac unter Systemeinstellungen › Energie: Schalten Sie „Kein automatisches Aktivieren des Ruhezustands bei ausgeschaltetem Display“ ein. Bei einem MacBook öffnen Sie Systemeinstellungen › Batterie › Optionen … und schalten „Kein automatisches Aktivieren des Ruhezustands im Netzbetrieb bei ausgeschaltetem Display“ ein. Ein MacBook mit geschlossenem Deckel geht in den Ruhezustand, außer es hängt am Netzteil und ein externer Bildschirm ist angeschlossen.",[91,963,964,967],{},[404,965,966],{},"Ein UDP-Dienst im Split-Tunnel."," Ein UDP-Server, der auf allen Adressen lauscht, würde seine Antworten über Ihre normale Verbindung senden. Die App leitet jeden neuen Client einer UDP-Portweiterleitung durch den Tunnel, sobald sein erstes Paket ankommt, sodass die Antworten von Ihrer GetPublicIP-Adresse ausgehen. UDP, das ein Dienst von sich aus an eine Adresse sendet, die ihm noch nichts geschickt hat, geht weiterhin über Ihre normale Verbindung hinaus. Um das zu vermeiden, lassen Sie den Dienst auf der Tunneladresse lauschen, die der Tab „Port Mappings“ anzeigt, oder verwenden Sie den vollständigen Tunnel. TCP-Dienste sind nicht betroffen.",[91,969,970,973,974,976],{},[404,971,972],{},"Ein anderes VPN ist verbunden."," Trennen Sie es, solange Sie GetPublicIP verwenden. ",[155,975,948],{}," nennt jedes andere verbundene VPN.",[91,978,979,982],{},[404,980,981],{},"Nur ein Gerät pro IP-Adresse."," Verwenden Sie denselben API-Schlüssel nicht gleichzeitig auf einem anderen Computer oder im Docker-Image. Zwei Geräte mit demselben Schlüssel machen sich gegenseitig die Verbindung streitig.",[984,985,986],"style",{},"html pre.shiki code .sHkqI, html code.shiki .sHkqI{--shiki-default:#A6E22E}html pre.shiki code .s_Ekj, html code.shiki .s_Ekj{--shiki-default:#E6DB74}html pre.shiki code .s7s5_, html code.shiki .s7s5_{--shiki-default:#AE81FF}html pre.shiki code .sCdxs, html code.shiki .sCdxs{--shiki-default:#F8F8F2}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .snpHw, html code.shiki .snpHw{--shiki-default:#88846F}html pre.shiki code .s8I7P, html code.shiki .s8I7P{--shiki-default:#F92672}",{"title":563,"searchDepth":625,"depth":625,"links":988},[989,1003,1007],{"id":117,"depth":625,"text":118,"children":990},[991,992,993,994,995,996,997,998,999,1000,1001,1002],{"id":122,"depth":642,"text":123},{"id":161,"depth":642,"text":162},{"id":211,"depth":642,"text":212},{"id":238,"depth":642,"text":239},{"id":269,"depth":642,"text":270},{"id":375,"depth":642,"text":376},{"id":471,"depth":642,"text":472},{"id":484,"depth":642,"text":485},{"id":513,"depth":642,"text":514},{"id":534,"depth":642,"text":535},{"id":687,"depth":642,"text":688},{"id":698,"depth":642,"text":699},{"id":743,"depth":625,"text":744,"children":1004},[1005,1006],{"id":821,"depth":642,"text":822},{"id":847,"depth":642,"text":848},{"id":913,"depth":625,"text":266},"2026-11-05","Verbinden Sie Ihren Mac mit GetPublicIP for Mac (Beta) mit Ihrer öffentlichen IP-Adresse: installieren, Netzwerkerweiterung erlauben, mit dem API-Schlüssel anmelden und Ports weiterleiten.","md",null,{},{"title":39,"icon":40},{"title":82,"description":1009},"zF_6XC2SsvX5uNBmN_xlhQANZ0gcnTsaTyOic5uPdzk",1793914037692]