Skip to content

API UO ProxyIP es

Codex edited this page Sep 23, 2026 · 1 revision

UO.ProxyIP

ClassicUO / Basic IDE

Home · API · Proxy

Lee el host proxy del perfil actual para comprobar la ruta antes de conectar.

Sintaxis exacta

UO.ProxyIP() -> Any

Parámetros

Sin parámetros.

Devuelve

String: IP o nombre DNS configurado del proxy; vacío en conexión directa. No resuelve DNS y no es la dirección del servidor del juego.

Comportamiento

  • Sin argumentos. Lee la configuración de esta sesión incluso sin conexión. No activa, desactiva ni contacta el proxy, no reconecta ni revela credenciales. Full independiente sin proxy gestionado devuelve valores directos. Cambie el perfil y reinicie su sesión para aplicar cambios; inicio de sesión y conexión del juego usan el mismo perfil.

Funciones internas: de la llamada al resultado

Sin argumentos. Lee la configuración de esta sesión incluso sin conexión. No activa, desactiva ni contacta el proxy, no reconecta ni revela credenciales. Full independiente sin proxy gestionado devuelve valores directos. Cambie el perfil y reinicie su sesión para aplicar cambios; inicio de sesión y conexión del juego usan el mismo perfil.

1. ExecuteLegacyManualAlias

Lee el host proxy del perfil actual para comprobar la ruta antes de conectar.

String: IP o nombre DNS configurado del proxy; vacío en conexión directa. No resuelve DNS y no es la dirección del servidor del juego.

Código del proyecto: external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs; función ExecuteLegacyManualAlias.

2. ProxyAddress

Sin argumentos. Lee la configuración de esta sesión incluso sin conexión. No activa, desactiva ni contacta el proxy, no reconecta ni revela credenciales. Full independiente sin proxy gestionado devuelve valores directos. Cambie el perfil y reinicie su sesión para aplicar cambios; inicio de sesión y conexión del juego usan el mismo perfil.

String: IP o nombre DNS configurado del proxy; vacío en conexión directa. No resuelve DNS y no es la dirección del servidor del juego.

Código del proyecto: src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs; función ProxyAddress.

Ejemplos

UO.ProxyIP — 1

# UO.ProxyIP1
#
# Lee el host proxy del perfil actual para comprobar la ruta antes de conectar.
#
# String: IP o nombre DNS configurado del proxy; vacío en conexión directa. No resuelve DNS y no
# es la dirección del servidor del juego.

SUB Main()
    # Main devuelve el ajuste actual. Para proxy.example.invalid:1080: "proxy.example.invalid",
    # 1080, UseProxy = 1. En directo: "", 0, 0. El dominio es un marcador, no un proxy disponible.

    RETURN UO.ProxyIP()
END SUB

Explicación de los parámetros y la ejecución:

  • Main devuelve el ajuste actual. Para proxy.example.invalid:1080: "proxy.example.invalid", 1080, UseProxy = 1. En directo: "", 0, 0. El dominio es un marcador, no un proxy disponible.

UO.ProxyIP — 2

# UO.ProxyIP2
#
# Lee el host proxy del perfil actual para comprobar la ruta antes de conectar.
#
# String: IP o nombre DNS configurado del proxy; vacío en conexión directa. No resuelve DNS y no
# es la dirección del servidor del juego.

SUB Main()
    # La lista contiene dos nombres exactos permitidos. Solo si UseProxy es verdadero, el bucle
    # comprueba el nombre y devuelve 1 si coincide, o 0. Sustituya los nombres; no valida la
    # identidad del proxy remoto.

    DIM allowed[1]
    allowed[0] = "proxy.example.invalid"
    allowed[1] = "127.0.0.1"
    IF UO.UseProxy() THEN
        VAR index = 0
        WHILE index < GetArrayLength(allowed)
            IF UO.ProxyIP() = allowed[index] THEN
                RETURN 1
            END IF
            index = index + 1
        WEND
    END IF
    RETURN 0
END SUB

Explicación de los parámetros y la ejecución:

  • La lista contiene dos nombres exactos permitidos. Solo si UseProxy es verdadero, el bucle comprueba el nombre y devuelve 1 si coincide, o 0. Sustituya los nombres; no valida la identidad del proxy remoto.

UO.ProxyIP — 3

# UO.ProxyIP3
#
# Lee el host proxy del perfil actual para comprobar la ruta antes de conectar.
#
# String: IP o nombre DNS configurado del proxy; vacío en conexión directa. No resuelve DNS y no
# es la dirección del servidor del juego.

SUB Main()
    # RequireRoute recibe address="proxy.example.invalid", port=1080 y comprueba los tres ajustes
    # antes de UO.Connect. Una diferencia devuelve 0 sin conectar. Una coincidencia solicita
    # conexión y devuelve 1, sin garantizar el acceso. Sustituya los marcadores y compruebe
    # UO.Connected por separado.

    RETURN RequireRoute("proxy.example.invalid",1080)
END SUB

SUB RequireRoute(address,port)
    IF NOT UO.UseProxy() THEN
        RETURN 0
    END IF
    IF UO.ProxyIP() <> address OR UO.ProxyPort() <> port THEN
        RETURN 0
    END IF
    UO.Connect()
    RETURN 1
END SUB

Explicación de los parámetros y la ejecución:

  • RequireRoute recibe address="proxy.example.invalid", port=1080 y comprueba los tres ajustes antes de UO.Connect. Una diferencia devuelve 0 sin conectar. Una coincidencia solicita conexión y devuelve 1, sin garantizar el acceso. Sustituya los marcadores y compruebe UO.Connected por separado.

Русский · English · Українська · Français · Deutsch · Italiano · Español · 繁體中文 · 日本語 · 한국어

Clone this wiki locally