Artemis môže obísť SOCKS pre loopback broker
Skontrolujte cieľ brokera a správanie socksRemoteDNS, keď pripojenie Artemis uspeje napriek zámerne nesprávnym údajom SOCKS.
Pripojenie k brokeru Artemis, ktoré uspeje s nesprávnym heslom SOCKS, mohlo preskočiť proxy obsluhu. Skontrolujte cieľ brokera, nielen socksHost.
Dokumentácia transportu opisuje loopback adresy brokera, ako sú localhost a 127.0.0.1, ako adresy, ktoré obchádzajú konfiguráciu SOCKS. Pre bežnú cestu lokálneho prekladu použite zamýšľanú ne-loopback adresu brokera, keď spojenie musí prechádzať cez prostredníka. Iný alias, ktorý sa stále prekladá na loopback, môže mať rovnaký výsledok.
Skontrolujte presnú podmienku verzie konektora
Novší upstream zdrojový kód konektora obsahuje výslovnú výnimku remote-DNS. Podmienka proxy obsluhy je:
socksEnabled && (socksRemoteDNS || !isTargetLocalHost())
Keď je socksRemoteDNS povolené v implementácii obsahujúcej túto podmienku, konektor ponechá cieľ nevyriešený a nainštaluje SOCKS obsluhu aj pre cieľ, ktorý vyzerá ako loopback. S dokumentovanou predvolenou hodnotou false zostáva test lokálnej adresy dôležitý.
To mení význam názvu hostiteľa, ako je localhost: keď sa odovzdá serveru SOCKS na preklad, odkazuje na pohľad proxy na cieľ. Pred voľbou vzdialeného prekladu overte, že ide o zamýšľané umiestnenie brokera.
Zosúlaďte správanie s nainštalovaným klientom Artemis. Keď je obsluha skutočne v trase, rozlišujte autentifikáciu SOCKS od autentifikácie brokera a overte výslednú cestu spojenia, namiesto toho, aby ste úspešnú reláciu s brokerom považovali za dôkaz použitia proxy údajov.