{"id":4377,"date":"2023-01-27T10:24:28","date_gmt":"2023-01-27T09:24:28","guid":{"rendered":"https:\/\/esferas.org\/msqlu\/?p=4377"},"modified":"2023-01-27T10:24:29","modified_gmt":"2023-01-27T09:24:29","slug":"100daysofcode-dia-1-recuperar-ip-remota","status":"publish","type":"post","link":"https:\/\/esferas.org\/msqlu\/2023\/01\/27\/100daysofcode-dia-1-recuperar-ip-remota\/","title":{"rendered":"100DaysOfCode: d\u00eda 1 &#8211; recuperar IP remota"},"content":{"rendered":"\n<p>La tarea de hoy, con la que comienzo este reto, es la de crear un peque\u00f1o programa que retorne la direcci\u00f3n IP desde la que es invocado. <\/p>\n\n\n\n<!--more-->\n\n\n\n<p>\u00bf Obtener la IP remota ? \u00bf En serio ? Pues s\u00ed. Ya s\u00e9 que hay decenas de soluciones funcionales y que podr\u00eda crear una pero este es mi reto y lo afronto como quiero. <\/p>\n\n\n\n<p>El repositorio es muy peque\u00f1o. Consiste en un script en Perl que hace justamente eso: obtener la direcci\u00f3n IP desde la que es llamado. Todo ello empaquetado para Debian con su documentaci\u00f3n y siguiendo sus reglas. Empiezo poco a poco para ir ampli\u00e1ndolo y quiero probarlo sobre todo con proxies inversos. Lo que he visto es que o est\u00e1n correctamente configurados o no es posible averiguar la IP remota. Ser\u00e1 interesante.<\/p>\n\n\n\n<p>Seguramente lo siguiente que haga, una vez que tenga claro que funciona, sea a\u00f1adir soporte para otros formatos como el JSON y configuraci\u00f3n extra para los servidores web Apache y Nginx. Tambi\u00e9n me gustar\u00eda que proporcionase alg\u00fan tipo de archivo de configuraci\u00f3n para otro proyecto que tengo en mente: un agrupador de aplicaciones web locales bajo un URL y con una vista de directorio. Hablar\u00e9 de ello pronto.  <\/p>\n","protected":false},"excerpt":{"rendered":"<p>La tarea de hoy, con la que comienzo este reto, es la de crear un peque\u00f1o programa que retorne la direcci\u00f3n IP desde la que es invocado.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","webmentions_disabled_pings":false,"webmentions_disabled":false,"footnotes":""},"categories":[1206],"tags":[953,41,16,17],"class_list":["post-4377","post","type-post","status-publish","format-standard","hentry","category-100daysofcode","tag-cgi","tag-debian","tag-desarrollo","tag-perl"],"_links":{"self":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/4377","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/comments?post=4377"}],"version-history":[{"count":1,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/4377\/revisions"}],"predecessor-version":[{"id":4378,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/4377\/revisions\/4378"}],"wp:attachment":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/media?parent=4377"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/categories?post=4377"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/tags?post=4377"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}