[{"data":1,"prerenderedAt":942},["ShallowReactive",2],{"content-index":3,"doc-es-linux":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":933,"description":934,"extension":935,"faq":936,"meta":937,"navigation":938,"path":7,"seo":939,"stem":37,"updatedAt":940,"__hash__":941},"content_es\u002Fdocs\u002F2.linux.md","Configura una IP pública en Linux",{"type":84,"value":85,"toc":921},"minimark",[86,90,93,98,113,121,143,156,161,168,228,247,253,257,260,265,392,410,416,420,449,452,455,459,462,552,559,575,584,588,646,649,655,659,662,669,797,801,807,917],[87,88,35],"h1",{"id":89},"linux",[91,92],"docs-toc",{},[94,95,97],"h2",{"id":96},"cliente-de-getpublicip","Cliente de GetPublicIP",[99,100,101],"blockquote",{},[102,103,104,105,112],"p",{},"El cliente para Linux está en fase beta. Ya está listo para usarse, y las versiones nuevas te llegan con las actualizaciones normales del sistema. Si algo no funciona, ",[106,107,111],"a",{"className":108,"href":110},[109],"link","\u002Fcontact-us","contáctanos"," y cuéntanos qué ocurrió.",[102,114,115,116,120],{},"El cliente ",[117,118,119],"code",{},"getpublicip"," configura tu IP pública a partir de tu clave API y se encarga de que siga funcionando. Esto es lo que hace:",[122,123,124,128,131,134,137],"ul",{},[125,126,127],"li",{},"instala WireGuard y comprueba que funciona",[125,129,130],{},"se conecta, y vuelve a conectarse si la conexión deja de funcionar",[125,132,133],{},"añade y quita redirecciones de puertos",[125,135,136],{},"abre los puertos redirigidos en tu firewall (ufw, firewalld o iptables)",[125,138,139,140],{},"te avisa cuando no se puede acceder a un servicio, por ejemplo porque solo escucha en ",[117,141,142],{},"127.0.0.1",[102,144,145,146,150,151,155],{},"Es compatible con Ubuntu 26.04 y Debian 13. Para instalarlo, sigue los pasos de ",[106,147,149],{"href":148},"#debian-getpublicip","Debian - GetPublicIP",", más abajo. En otras distribuciones, ",[106,152,154],{"href":153},"#debian-wireguard","configura WireGuard por tu cuenta",".",[157,158,160],"h3",{"id":159},"las-pantallas-del-cliente","Las pantallas del cliente",[102,162,163,164,167],{},"Ejecuta ",[117,165,166],{},"sudo getpublicip"," para abrir el cliente en la terminal. La primera vez se abre en la pantalla de configuración. Cuando ya está configurado, se abre en Dashboard, una de sus cuatro pantallas:",[122,169,170,189,206,218],{},[125,171,172,176,177,180,181,184,185,188],{},[173,174,175],"strong",{},"Dashboard",": tu IP pública, la conexión y qué IP usa tu tráfico. Pulsa ",[173,178,179],{},"c"," para conectar, ",[173,182,183],{},"d"," para desconectar o ",[173,186,187],{},"m"," para cambiar entre los modos split y full.",[125,190,191,194,195,197,198,201,202,205],{},[173,192,193],{},"Ports",": cada puerto redirigido y si se puede acceder al servicio que hay detrás. Elige un puerto con ↑ ↓ y pulsa ",[173,196,106],{}," para añadir uno, ",[173,199,200],{},"e"," para editarlo o ",[173,203,204],{},"x"," para quitarlo.",[125,207,208,211,212,214,215,217],{},[173,209,210],{},"Firewall",": si tu firewall deja pasar el tráfico hacia los puertos redirigidos. Pulsa ",[173,213,106],{}," para abrirlos o ",[173,216,204],{}," para quitar las reglas que añadió el cliente.",[125,219,220,223,224,227],{},[173,221,222],{},"Diagnostics",": si esta máquina puede ejecutar el cliente y, si no puede, qué tienes que arreglar. Si falta un paquete, pulsa ",[173,225,226],{},"i"," para instalarlo.",[102,229,230,231,234,235,238,239,242,243,246],{},"Pulsa de ",[173,232,233],{},"1"," a ",[173,236,237],{},"4"," o Tab para cambiar de pantalla, ",[173,240,241],{},"?"," para ver la ayuda y ",[173,244,245],{},"q"," para salir.",[248,249],"screenshot-carousel",{":slides":250,"label":251,"ratio":252},"[{\"title\":\"Dashboard\",\"src\":\"\u002Fimages\u002Flinux-client\u002Flinux-tui-1.png\",\"alt\":\"La pantalla Dashboard del cliente, con la IP pública, la ubicación, la conexión, el túnel, el modo de enrutamiento, el servicio y por dónde sale el tráfico\",\"caption\":\"La pantalla Dashboard muestra tu IP pública, la conexión y qué IP usa tu tráfico.\"},{\"title\":\"Ports\",\"src\":\"\u002Fimages\u002Flinux-client\u002Flinux-tui-2.png\",\"alt\":\"La pantalla Ports, con cada puerto redirigido y lo que escucha detrás, seguida de los servicios que escuchan pero no tienen redirección\",\"caption\":\"La pantalla Ports muestra cada puerto redirigido y lo que escucha detrás.\"},{\"title\":\"Diagnostics\",\"src\":\"\u002Fimages\u002Flinux-client\u002Flinux-tui-3.png\",\"alt\":\"La pantalla Diagnostics, con cada comprobación y su resultado\",\"caption\":\"La pantalla Diagnostics hace las mismas comprobaciones que getpublicip doctor.\"}]","Capturas de pantalla del cliente para Linux","2077 \u002F 1288",[157,254,256],{"id":255},"desde-la-línea-de-comandos","Desde la línea de comandos",[102,258,259],{},"Todo lo que puedes hacer en las pantallas del cliente también existe como comando, así que puedes prescindir de las pantallas o usar los comandos en tus scripts.",[261,262,264],"h4",{"id":263},"redirigir-puertos","Redirigir puertos",[266,267,272],"pre",{"className":268,"code":269,"language":270,"meta":271,"style":271},"language-bash shiki shiki-themes monokai","sudo getpublicip ports add 443\u002Ftcp                 # público 443 → local 443\nsudo getpublicip ports add 80\u002Ftcp --to 8080        # público 80 → local 8080\nsudo getpublicip ports add 60000-60099\u002Fudp         # público 60000-60099 → local 60000-60099\nsudo getpublicip ports edit 80\u002Ftcp --to 8081       # cambia el puerto local a 8081\nsudo getpublicip ports rm 80\u002Ftcp                   # deja de redirigir el puerto 80\nsudo getpublicip ports                             # lista tus puertos y comprueba que se puede acceder a cada servicio\n","bash","",[117,273,274,300,324,341,363,380],{"__ignoreMap":271},[275,276,279,283,287,290,293,296],"span",{"class":277,"line":278},"line",1,[275,280,282],{"class":281},"sHkqI","sudo",[275,284,286],{"class":285},"s_Ekj"," getpublicip",[275,288,289],{"class":285}," ports",[275,291,292],{"class":285}," add",[275,294,295],{"class":285}," 443\u002Ftcp",[275,297,299],{"class":298},"snpHw","                 # público 443 → local 443\n",[275,301,303,305,307,309,311,314,318,321],{"class":277,"line":302},2,[275,304,282],{"class":281},[275,306,286],{"class":285},[275,308,289],{"class":285},[275,310,292],{"class":285},[275,312,313],{"class":285}," 80\u002Ftcp",[275,315,317],{"class":316},"s7s5_"," --to",[275,319,320],{"class":316}," 8080",[275,322,323],{"class":298},"        # público 80 → local 8080\n",[275,325,327,329,331,333,335,338],{"class":277,"line":326},3,[275,328,282],{"class":281},[275,330,286],{"class":285},[275,332,289],{"class":285},[275,334,292],{"class":285},[275,336,337],{"class":285}," 60000-60099\u002Fudp",[275,339,340],{"class":298},"         # público 60000-60099 → local 60000-60099\n",[275,342,344,346,348,350,353,355,357,360],{"class":277,"line":343},4,[275,345,282],{"class":281},[275,347,286],{"class":285},[275,349,289],{"class":285},[275,351,352],{"class":285}," edit",[275,354,313],{"class":285},[275,356,317],{"class":316},[275,358,359],{"class":316}," 8081",[275,361,362],{"class":298},"       # cambia el puerto local a 8081\n",[275,364,366,368,370,372,375,377],{"class":277,"line":365},5,[275,367,282],{"class":281},[275,369,286],{"class":285},[275,371,289],{"class":285},[275,373,374],{"class":285}," rm",[275,376,313],{"class":285},[275,378,379],{"class":298},"                   # deja de redirigir el puerto 80\n",[275,381,383,385,387,389],{"class":277,"line":382},6,[275,384,282],{"class":281},[275,386,286],{"class":285},[275,388,289],{"class":285},[275,390,391],{"class":298},"                             # lista tus puertos y comprueba que se puede acceder a cada servicio\n",[102,393,394,395,398,399,402,403,405,406,409],{},"Cada servicio tiene que escuchar en ",[117,396,397],{},"0.0.0.0"," (o ",[117,400,401],{},"::",") y no en ",[117,404,142],{},"; si no, las conexiones desde internet no pueden llegar a él. ",[117,407,408],{},"sudo getpublicip ports"," te avisa si no se puede acceder a un servicio.",[102,411,412,413,415],{},"También puedes gestionar los puertos desde el panel. Mientras el servicio ",[117,414,119],{}," esté en marcha, el cliente aplica tus cambios en un minuto, más o menos.",[261,417,419],{"id":418},"comprobar-y-solucionar-problemas","Comprobar y solucionar problemas",[266,421,423],{"className":268,"code":422,"language":270,"meta":271,"style":271},"sudo getpublicip status    # muestra tu IP pública, la conexión y qué IP usa tu tráfico\nsudo getpublicip doctor    # revisa esta máquina y te dice qué tienes que arreglar\n",[117,424,425,437],{"__ignoreMap":271},[275,426,427,429,431,434],{"class":277,"line":278},[275,428,282],{"class":281},[275,430,286],{"class":285},[275,432,433],{"class":285}," status",[275,435,436],{"class":298},"    # muestra tu IP pública, la conexión y qué IP usa tu tráfico\n",[275,438,439,441,443,446],{"class":277,"line":302},[275,440,282],{"class":281},[275,442,286],{"class":285},[275,444,445],{"class":285}," doctor",[275,447,448],{"class":298},"    # revisa esta máquina y te dice qué tienes que arreglar\n",[94,450,149],{"id":451},"debian-getpublicip",[102,453,454],{},"Estos pasos instalan el cliente en Debian 13 y Ubuntu 26.04.",[157,456,458],{"id":457},"instalar","Instalar",[102,460,461],{},"Añade el repositorio de GetPublicIP e instala el cliente:",[266,463,465],{"className":268,"code":464,"language":270,"meta":271,"style":271},"sudo apt update && sudo apt install -y curl\nsudo curl -fsSLo \u002Fusr\u002Fshare\u002Fkeyrings\u002Fgetpublicip-archive-keyring.gpg \\\n  https:\u002F\u002Frepo.getpublicip.com\u002Fapt\u002Fgetpublicip-archive-keyring.gpg\nsudo curl -fsSLo \u002Fetc\u002Fapt\u002Fsources.list.d\u002Fgetpublicip.sources \\\n  https:\u002F\u002Frepo.getpublicip.com\u002Fgetpublicip.sources\nsudo apt update && sudo apt install getpublicip\n",[117,466,467,494,510,515,528,533],{"__ignoreMap":271},[275,468,469,471,474,477,481,483,485,488,491],{"class":277,"line":278},[275,470,282],{"class":281},[275,472,473],{"class":285}," apt",[275,475,476],{"class":285}," update",[275,478,480],{"class":479},"sCdxs"," && ",[275,482,282],{"class":281},[275,484,473],{"class":285},[275,486,487],{"class":285}," install",[275,489,490],{"class":316}," -y",[275,492,493],{"class":285}," curl\n",[275,495,496,498,501,504,507],{"class":277,"line":302},[275,497,282],{"class":281},[275,499,500],{"class":285}," curl",[275,502,503],{"class":316}," -fsSLo",[275,505,506],{"class":285}," \u002Fusr\u002Fshare\u002Fkeyrings\u002Fgetpublicip-archive-keyring.gpg",[275,508,509],{"class":316}," \\\n",[275,511,512],{"class":277,"line":326},[275,513,514],{"class":285},"  https:\u002F\u002Frepo.getpublicip.com\u002Fapt\u002Fgetpublicip-archive-keyring.gpg\n",[275,516,517,519,521,523,526],{"class":277,"line":343},[275,518,282],{"class":281},[275,520,500],{"class":285},[275,522,503],{"class":316},[275,524,525],{"class":285}," \u002Fetc\u002Fapt\u002Fsources.list.d\u002Fgetpublicip.sources",[275,527,509],{"class":316},[275,529,530],{"class":277,"line":365},[275,531,532],{"class":285},"  https:\u002F\u002Frepo.getpublicip.com\u002Fgetpublicip.sources\n",[275,534,535,537,539,541,543,545,547,549],{"class":277,"line":382},[275,536,282],{"class":281},[275,538,473],{"class":285},[275,540,476],{"class":285},[275,542,480],{"class":479},[275,544,282],{"class":281},[275,546,473],{"class":285},[275,548,487],{"class":285},[275,550,551],{"class":285}," getpublicip\n",[102,553,554,555,558],{},"Los paquetes están firmados con la clave de GetPublicIP ",[117,556,557],{},"99063C03D7A61416F04286C856057FC6E630114F",". Para comprobar que la clave que has descargado coincide, ejecuta:",[266,560,562],{"className":268,"code":561,"language":270,"meta":271,"style":271},"gpg --show-keys \u002Fusr\u002Fshare\u002Fkeyrings\u002Fgetpublicip-archive-keyring.gpg\n",[117,563,564],{"__ignoreMap":271},[275,565,566,569,572],{"class":277,"line":278},[275,567,568],{"class":281},"gpg",[275,570,571],{"class":316}," --show-keys",[275,573,574],{"class":285}," \u002Fusr\u002Fshare\u002Fkeyrings\u002Fgetpublicip-archive-keyring.gpg\n",[102,576,577,578,580,581,155],{},"Una instalación mínima de Debian no incluye ",[117,579,568],{},". Instálalo antes con ",[117,582,583],{},"sudo apt install gnupg",[157,585,587],{"id":586},"configurar","Configurar",[589,590,591,598,612,615,636],"ol",{},[125,592,593,597],{},[106,594,596],{"href":595},"\u002Fes\u002Fdocs\u002Fcreate-api-key","Crea una clave API"," para tu dirección IP.",[125,599,600,601],{},"Inicia el cliente:",[266,602,604],{"className":268,"code":603,"language":270,"meta":271,"style":271},"sudo getpublicip\n",[117,605,606],{"__ignoreMap":271},[275,607,608,610],{"class":277,"line":278},[275,609,282],{"class":281},[275,611,551],{"class":285},[125,613,614],{},"En la pantalla de configuración, pega tu clave API. No se muestra mientras escribes. Muévete entre los campos con Tab o ↑ ↓ y elige una opción con ← →.",[125,616,617,618,621,622],{},"En ",[173,619,620],{},"Mode",", elige cómo usa esta máquina tu IP pública:",[122,623,624,630],{},[125,625,626,629],{},[173,627,628],{},"Split"," (recomendado para servidores): las conexiones a tu IP pública llegan a esta máquina. Todo lo demás, incluido SSH, usa tu conexión a internet habitual.",[125,631,632,635],{},[173,633,634],{},"Full",": todo el tráfico de esta máquina hacia internet sale por tu IP pública. Si lo estás configurando por SSH, tu sesión no se corta.",[125,637,617,638,641,642,645],{},[173,639,640],{},"At boot",", deja seleccionado ",[173,643,644],{},"start"," para que la conexión vuelva después de un reinicio y se apliquen los cambios de puertos que hagas en el panel. Después pulsa Enter.",[102,647,648],{},"La configuración revisa tu sistema y se conecta. Si necesita preguntarte algo, por ejemplo si quieres usar la dirección IP que ha encontrado, te lo pregunta en pantalla.",[102,650,651,652,155],{},"Si prefieres responder a esas mismas preguntas en la terminal, ejecuta ",[117,653,654],{},"sudo getpublicip setup",[94,656,658],{"id":657},"debian-wireguard","Debian - WireGuard",[102,660,661],{},"Sigue estos pasos si prefieres gestionar WireGuard por tu cuenta o si el cliente no es compatible con tu distribución. Funcionan en Debian 12 y 13. Los puertos de tu firewall tendrás que abrirlos tú.",[102,663,664,665,668],{},"Si desactivas ",[173,666,667],{},"Enviar todo el tráfico por mi IP pública"," al descargar la configuración, haz que tus servicios UDP escuchen en la dirección del túnel y no en todas las direcciones. Si no, sus respuestas salen por tu conexión habitual y nunca llegan a su destino.",[589,670,671,692,719,738,755,771,790],{},[125,672,673,674],{},"Como root, instala WireGuard:",[266,675,677],{"className":268,"code":676,"language":270,"meta":271,"style":271},"apt install wireguard resolvconf\n",[117,678,679],{"__ignoreMap":271},[275,680,681,684,686,689],{"class":277,"line":278},[275,682,683],{"class":281},"apt",[275,685,487],{"class":285},[275,687,688],{"class":285}," wireguard",[275,690,691],{"class":285}," resolvconf\n",[125,693,694,695,698,699,702,703],{},"En el panel, descarga la configuración para Linux de tu dirección IP. Copia ",[117,696,697],{},"pi0.conf"," en ",[117,700,701],{},"\u002Fetc\u002Fwireguard\u002F",":",[266,704,706],{"className":268,"code":705,"language":270,"meta":271,"style":271},"cp pi0.conf \u002Fetc\u002Fwireguard\u002F\n",[117,707,708],{"__ignoreMap":271},[275,709,710,713,716],{"class":277,"line":278},[275,711,712],{"class":281},"cp",[275,714,715],{"class":285}," pi0.conf",[275,717,718],{"class":285}," \u002Fetc\u002Fwireguard\u002F\n",[125,720,721,722],{},"Inicia WireGuard:",[266,723,725],{"className":268,"code":724,"language":270,"meta":271,"style":271},"systemctl start wg-quick@pi0\n",[117,726,727],{"__ignoreMap":271},[275,728,729,732,735],{"class":277,"line":278},[275,730,731],{"class":281},"systemctl",[275,733,734],{"class":285}," start",[275,736,737],{"class":285}," wg-quick@pi0\n",[125,739,740,741],{},"Para que se inicie al arrancar el sistema:",[266,742,744],{"className":268,"code":743,"language":270,"meta":271,"style":271},"systemctl enable wg-quick@pi0\n",[117,745,746],{"__ignoreMap":271},[275,747,748,750,753],{"class":277,"line":278},[275,749,731],{"class":281},[275,751,752],{"class":285}," enable",[275,754,737],{"class":285},[125,756,757,758],{},"Comprueba que la interfaz de WireGuard está activa:",[266,759,761],{"className":268,"code":760,"language":270,"meta":271,"style":271},"wg show\n",[117,762,763],{"__ignoreMap":271},[275,764,765,768],{"class":277,"line":278},[275,766,767],{"class":281},"wg",[275,769,770],{"class":285}," show\n",[125,772,773,774],{},"Ya tienes conexión. Abre en tu firewall los puertos que necesites. Por ejemplo, para abrir el puerto 80 con ufw:",[266,775,777],{"className":268,"code":776,"language":270,"meta":271,"style":271},"ufw allow 80\u002Ftcp\n",[117,778,779],{"__ignoreMap":271},[275,780,781,784,787],{"class":277,"line":278},[275,782,783],{"class":281},"ufw",[275,785,786],{"class":285}," allow",[275,788,789],{"class":285}," 80\u002Ftcp\n",[125,791,792,793,796],{},"(Recomendado) Instala el ",[106,794,795],{"href":23},"script watchdog de WireGuard"," (en inglés). Reinicia la conexión cuando deja de funcionar, por ejemplo cuando tu proveedor de internet te asigna una dirección IP nueva.",[94,798,800],{"id":799},"red-hat-wireguard","Red Hat - WireGuard",[102,802,803,804,806],{},"Estos pasos configuran WireGuard en Red Hat Enterprise Linux 10. Igual que en Debian, los puertos de tu firewall los abres tú y, si desactivas ",[173,805,667],{}," al descargar la configuración, tienes que hacer que tus servicios UDP escuchen en la dirección del túnel y no en todas las direcciones.",[589,808,809,826,844,858,872,884,913],{},[125,810,673,811],{},[266,812,814],{"className":268,"code":813,"language":270,"meta":271,"style":271},"dnf install wireguard-tools\n",[117,815,816],{"__ignoreMap":271},[275,817,818,821,823],{"class":277,"line":278},[275,819,820],{"class":281},"dnf",[275,822,487],{"class":285},[275,824,825],{"class":285}," wireguard-tools\n",[125,827,694,828,698,830,702,832],{},[117,829,697],{},[117,831,701],{},[266,833,834],{"className":268,"code":705,"language":270,"meta":271,"style":271},[117,835,836],{"__ignoreMap":271},[275,837,838,840,842],{"class":277,"line":278},[275,839,712],{"class":281},[275,841,715],{"class":285},[275,843,718],{"class":285},[125,845,721,846],{},[266,847,848],{"className":268,"code":724,"language":270,"meta":271,"style":271},[117,849,850],{"__ignoreMap":271},[275,851,852,854,856],{"class":277,"line":278},[275,853,731],{"class":281},[275,855,734],{"class":285},[275,857,737],{"class":285},[125,859,740,860],{},[266,861,862],{"className":268,"code":743,"language":270,"meta":271,"style":271},[117,863,864],{"__ignoreMap":271},[275,865,866,868,870],{"class":277,"line":278},[275,867,731],{"class":281},[275,869,752],{"class":285},[275,871,737],{"class":285},[125,873,757,874],{},[266,875,876],{"className":268,"code":760,"language":270,"meta":271,"style":271},[117,877,878],{"__ignoreMap":271},[275,879,880,882],{"class":277,"line":278},[275,881,767],{"class":281},[275,883,770],{"class":285},[125,885,886,887],{},"Ya tienes conexión. Abre en tu firewall los puertos que necesites. Por ejemplo, para abrir el puerto 80 con firewalld:",[266,888,890],{"className":268,"code":889,"language":270,"meta":271,"style":271},"firewall-cmd --permanent --zone=public --add-port=80\u002Ftcp\nfirewall-cmd --reload\n",[117,891,892,906],{"__ignoreMap":271},[275,893,894,897,900,903],{"class":277,"line":278},[275,895,896],{"class":281},"firewall-cmd",[275,898,899],{"class":316}," --permanent",[275,901,902],{"class":316}," --zone=public",[275,904,905],{"class":316}," --add-port=80\u002Ftcp\n",[275,907,908,910],{"class":277,"line":302},[275,909,896],{"class":281},[275,911,912],{"class":316}," --reload\n",[125,914,792,915,796],{},[106,916,795],{"href":23},[918,919,920],"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 .snpHw, html code.shiki .snpHw{--shiki-default:#88846F}html pre.shiki code .s7s5_, html code.shiki .s7s5_{--shiki-default:#AE81FF}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 .sCdxs, html code.shiki .sCdxs{--shiki-default:#F8F8F2}",{"title":271,"searchDepth":302,"depth":302,"links":922},[923,927,931,932],{"id":96,"depth":302,"text":97,"children":924},[925,926],{"id":159,"depth":326,"text":160},{"id":255,"depth":326,"text":256},{"id":451,"depth":302,"text":149,"children":928},[929,930],{"id":457,"depth":326,"text":458},{"id":586,"depth":326,"text":587},{"id":657,"depth":302,"text":658},{"id":799,"depth":302,"text":800},"2026-10-13","Configura tu IP pública en Linux con el cliente de GetPublicIP (beta) en Ubuntu y Debian, o con WireGuard en Debian y Red Hat Enterprise Linux.","md",null,{},{"title":35,"icon":36},{"title":82,"description":934},"2026-10-31","tn-Dv0YYNfLsPxrs3qBC0M0A49nivhumwM5o5knx9Ss",1793914035817]