Insignia de IP
A continuación se muestran varias de las formas más comunes de incrustación en la web: mostrar solo la IP, mostrar el código de país, mostrar el nombre del país en chino, consultar una IP específica y badges “con estado” mediante colores. Cada forma se presenta en una sola línea, ideal para ponerla directamente en una página personal, un panel de administración, una página de avisos o una página de estado.
Tu IP actual:
Detectar el egress (código):
(por ejemplo, US/TW/JP)
Detectar el egress (chino):
Consultar una IP específica (8.8.8.8):
Consultar una IP específica (chino):
Visualización con estado (azul):
(también puedes usar hex: /check-ip-zh-ff0000)
Muestra solo la IP del visitante (insignia de un solo segmento) para una salida más limpia; ideal para README o páginas de estado para ver rápidamente el egress actual.
<img src="https://s.ipin.io/myip" alt="Mi IP" />
Añade al final de la ruta -blue/-green/-gray u otros tokens para controlar el color de fondo y adaptar la insignia al tema de tu página.
<img src="https://s.ipin.io/myip-gray" alt="Mi IP (gris)" />
Admite colores hexadecimales de 6 dígitos (sin #) para ajustar con precisión colores de marca o de tema.
<img src="https://s.ipin.io/myip-111827" alt="Mi IP (color personalizado)" />
Muestra la IP del visitante + el código de país country_code (por ejemplo, US/TW/JP), ideal para paneles y páginas de estado para identificar rápidamente el egress.
<img src="https://s.ipin.io/check-ip" alt="IP + código de país" />
Añade -blue/-green u otros tokens para cambiar el color del bloque de resultado a la derecha, muy usado para visualizaciones con “semántica de estado”.
<img src="https://s.ipin.io/check-ip-blue" alt="IP + código (azul)" />
Usa un valor hex de 6 dígitos para personalizar el color del bloque de resultado, ideal para alinear el tema o colorear por niveles de riesgo.
<img src="https://s.ipin.io/check-ip-16a34a" alt="IP + código (verde personalizado)" />
Consulta y muestra el código de país de una IP específica, útil para visualizar “IPs sospechosas” en tickets, alertas o análisis de logs.
<img src="https://s.ipin.io/check-8.8.8.8" alt="8.8.8.8 + código de país" />
Al especificar una IP y añadir un sufijo de color, puedes “colorear” niveles de riesgo (por ejemplo, rojo = alto riesgo, amarillo = atención).
<img src="https://s.ipin.io/check-8.8.8.8-red" alt="8.8.8.8 (rojo)" />
Cuando la ruta incluye un segmento de idioma como -zh/-en/-ja, el lado derecho muestra “código + nombre del país”. Sin segmento de idioma, por defecto no se incluye el nombre del país.
<img src="https://s.ipin.io/check-ip-zh" alt="IP + código + nombre del país (chino)" />
Se pueden combinar idioma y color: /check-ip-zh-blue, útil para mantener un estilo uniforme en páginas de distintos idiomas. Tokens de color: sky cyan green emerald yellow orange red rose gray black
<img src="https://s.ipin.io/check-ip-zh-blue" alt="Nombre del país en chino (azul)" />
Consulta una IP específica y muestra el nombre del país en el idioma elegido; perfecto para incrustar “IPs de alerta” en tickets o notificaciones, para que el lector entienda rápidamente el país de origen sin abrir detalles.
<img src="https://s.ipin.io/check-8.8.8.8-zh" alt="8.8.8.8 + nombre del país (chino)" />
La combinación de IP especificada + idioma + color es ideal para visualizar “niveles de seguridad/riesgo”: por ejemplo, rojo indica alto riesgo y verde indica lista blanca.
<img src="https://s.ipin.io/check-8.8.8.8-zh-green" alt="8.8.8.8 (chino + verde)" />
Introducción a la herramienta IP Badge (Insignia de IP)
IP Badge es una “API de imágenes” ligera que toma la IP del visitante (o una IP que especifiques) junto con el
country_code (código de país) y el
country_name (nombre del país, opcional),
los renderiza como una insignia SVG incrustable y la devuelve con
Content-Type: image/svg+xml.
A diferencia de las API tradicionales que devuelven JSON, una insignia SVG puede mostrarse como una imagen normal en README, paneles de administración, pantallas de monitorización, páginas de estado o en cualquier lugar que soporte
<img>,
sin necesidad de renderizado adicional en el front-end.
La herramienta utiliza un diseño de insignia de dos segmentos (similar a shields.io): a la izquierda suele aparecer la IP y a la derecha el resultado (código de país o “código + nombre del país”). También permite controlar colores e idiomas mediante segmentos de ruta.
En cuanto a fuentes de datos, la geolocalización por IP usa la tabla local
ip2location_db11
(comparación por rangos IPv4 para obtener country_code),
y los nombres de país multilingües provienen de
sys_lang_multi,
mapeando por vc_code a campos como
name_en / name_zh / name_ja ...
(el nombre del país solo se muestra cuando la ruta incluye un segmento de idioma).
Además, la herramienta intenta obtener la IP real del cliente a partir de cabeceras de proxy comunes (por ejemplo, Cloudflare, X-Forwarded-For), lo que la hace adecuada para despliegues detrás de CDN, reverse proxy o balanceadores de carga.
Rutas y contenido devuelto: de lo mínimo a lo completo
La forma de uso principal de IP Badge es: usar la ruta como URL de imagen. Si abres la ruta en el navegador verás la insignia SVG,
y si enlazas la misma URL en Markdown o HTML se renderiza como imagen. Para cubrir diferentes necesidades de “densidad de información”, las rutas se dividen en dos grandes grupos: myip y check:
myip es para mostrar (solo IP) y check es para consultar (con información del país).
Además, el nombre del país solo se muestra cuando la ruta incluye -<lang>;
sin idioma, solo se muestra el código para mantener la insignia más corta y con aspecto de “badge de estado”.
GET /myip
Útil para: mostrar la IP de salida del servidor, comprobar si la cadena de proxy reenvía la IP real, mostrarlo en una página personal, etc. La salida es una insignia de un solo segmento con solo el texto de la IP.
GET /check-ip
Útil para: paneles de monitorización y páginas de estado para indicar rápidamente el “país de salida”. A la derecha se muestra solo country_code (por ejemplo, US / TW / JP).
GET /check-8.8.8.8
Útil para: tickets, alertas y análisis de logs, convirtiendo “IPs sospechosas” en etiquetas visuales para identificar el país de origen rápidamente.
GET /check-ip-zh
Útil para: páginas orientadas a usuarios no técnicos o cuando se requiere mayor legibilidad; a la derecha se muestra country_code + country_name, por ejemplo “US United States”.
Si no se indica idioma, por defecto no se muestra el nombre del país para evitar insignias demasiado largas.
GET /check-8.8.8.8-zh
Útil para: operaciones de seguridad, diagnóstico de incidencias internacionales, sistemas de tickets de soporte, etc., integrando la información del país de una IP como “insignia de imagen” en cualquier página o mensaje.
Control de color (opción B): añadir -<color> al final como shields
IP Badge permite añadir -<color> al final de la ruta para controlar el color de fondo (normalmente el área de resultado a la derecha),
con una experiencia similar a shields.io: puedes usar tokens sencillos (como blue/green/red/gray) o un valor hex de 6 dígitos (sin #).
Así puedes asociar colores a un significado de negocio, por ejemplo “green = normal, yellow = atención, red = alto riesgo”, para que la insignia transmita información y semántica de estado.
-
Usar un token de color:
GET /check-ip-zh-blue GET /check-8.8.8.8-greenLos tokens son ideales para “elegir color rápidamente”, como blue/green/red/orange/yellow/gray, etc. (según la tabla de mapeo de tu controlador).
-
Usar un hex de 6 dígitos (sin #):
GET /check-ip-zh-ff0000 GET /check-8.8.8.8-16a34aEl hex es ideal para alinear estrictamente con el color del tema del sitio, por ejemplo el color principal del panel o el color de marca, para mantener una UI coherente.
-
myip también admite color:
GET /myip-gray GET /myip-111827Las insignias de un solo segmento suelen usarse para “mostrar”; el color ayuda a encajarlas con el estilo de la página o a hacerlas más visibles en listas.
Incrustación: se puede usar directamente en Markdown / HTML / paneles
Como IP Badge devuelve una imagen SVG, la recomendación principal es incrustarla directamente. En README o Wiki de GitHub/GitLab, basta con la sintaxis de imagen en Markdown;
en cualquier web o panel de administración, usa la etiqueta <img>.
La mayor ventaja es que no necesitas lógica adicional en el front-end ni manejar CORS con JSON, plantillas o tipografías: el navegador puede renderizar SVG como imagen de forma nativa.

<img src="https://s.ipin.io/check-8.8.8.8-zh-green" alt="IP Badge" />
Si vas a mostrar muchos badges a la vez en una pantalla grande o página de estado (por ejemplo, varios egress de nodos o múltiples elementos de inteligencia de IP), se recomienda habilitar un tiempo de caché más largo (por ejemplo, 1 hora o más). Esto reduce significativamente la presión de consultas a la base de datos y mejora la velocidad de carga. Dado que la asignación geográfica por IP cambia poco, la caché aporta un gran beneficio.
Escenarios comunes: convierte la “información de IP” en un componente visual
IP Badge es muy adecuado para necesidades de “visualización”. Por ejemplo, en una página de estado de operaciones puedes convertir la IP/país de salida de distintos nodos en una “pared de insignias” para detectar de un vistazo si algún nodo está saliendo desde una región inesperada;
en operaciones de seguridad puedes incrustar IPs de alerta como insignias rojas en tickets o notificaciones (por ejemplo, “US United States” / “RU Russia”), de forma que el personal de guardia entienda el contexto de riesgo sin abrir detalles;
al depurar cadenas de CDN/reverse proxy, acceder a /myip y /check-ip
ayuda a verificar rápidamente si la IP real se está reenviando correctamente o se está sobrescribiendo;
en backoffices multilingües o SaaS internacional, usar -zh/-en/-ja
permite que la misma IP muestre distintos nombres de país según el idioma, reduciendo el coste de mantener diccionarios de localización en el front-end.
Además, puedes vincular color y estado de negocio, por ejemplo verde = “permitido”, amarillo = “requiere verificación”, rojo = “bloqueado/alto riesgo”, para que la insignia cumpla doble función: “info + estado”.
Nota: si vas a exponerlo a internet, se recomienda aplicar una política de “cabeceras de proxy de confianza” en el reverse proxy o en la capa de aplicación, para evitar que el cliente falsifique cabeceras como X-Forwarded-For y provoque resultados incorrectos.
También se recomienda crear índices en
ip2location_db11.ip_from y
sys_lang_multi.vc_code,
y usar cabeceras de caché para mejorar el rendimiento y la estabilidad.