Un script que se executa nunha páxina web non ten ningún axuste xeral que cambie o proxy de saída do navegador. Unha extensión do navegador pode ter permisos adicionais, pero funciona baixo un modelo de seguridade e configuración distinto.

Esta distinción pérdese nas respostas antigas de foros. O código que usa partes internas privilexiadas de Firefox, módulos de extensión antigos ou SDK de complementos abandonados nunca foi unha API normal de páxina web. Pegar ese fragmento nunha páxina non concede eses privilexios.

Usa a API de extensións do navegador

Unha extensión de Firefox pode usar a API proxy.settings documentada cos permisos necesarios. Chrome ofrece a súa propia API de extensións para o proxy. Os seus modelos de configuración son distintos; revisa os requisitos do manifesto e os axustes admitidos do navegador que queiras usar.

Unha extensión tamén debe ter en conta as políticas ou outras extensións que controlan o mesmo axuste. Unha chamada correcta á API non é motivo para supor que cada destino segue agora a ruta que querías. Inspecciona a configuración resultante e conserva a capacidade do usuario de restaurala.

Cambiar o URL dunha petición cambia o destino

Unha páxina web pode chamar un servidor de aplicación que reenvía unha petición no seu nome, segundo as regras web do navegador. Nese deseño o navegador conecta con ese servidor de aplicación. Non instalou un proxy xeral nin cambiou a ruta que usan as lapelas non relacionadas.

Do mesmo xeito, enviar unha cabeceira con outro enderezo IP non cambia o enderezo de orixe da conexión. Un destino pode interpretar os metadatos de reenvío de confianza segundo a súa propia política, pero a ruta de rede é un feito aparte.

Se o teu obxectivo é un proxy que cambia o IP para navegar, escolle unha entrada axeitada da lista de proxies gratuítos e configura un proxy de navegador admitido ou unha extensión autorizada. Se o obxectivo é a petición remota dunha aplicación web, deseña esa función arredor dos seus límites reais de servidor e navegador.

Artigos relacionados