O ambiente de proxy do Deno também cobre downloads de módulos
Defina HTTP_PROXY e HTTPS_PROXY antes de iniciar o Deno para que os downloads de módulos e as requisições fetch sigam a rota pretendida.
O Deno documenta HTTP_PROXY e HTTPS_PROXY tanto para downloads de módulos quanto para fetch. Defina-os no ambiente que inicia o processo do Deno. Para um shell POSIX:
export HTTP_PROXY='http://proxy.example:8080'
export HTTPS_PROXY='http://proxy.example:8080'
deno run --allow-net app.ts
O exemplo usa um listener de proxy HTTP para os dois esquemas de destino. Use a URL real do intermediário; a lista de proxies HTTP fornece candidatos para downloads públicos de módulos e API permitidos. HTTPS_PROXY não exige que a própria URL comece com https.
Iniciar com as variáveis já presentes cobre os downloads necessários ao carregar a aplicação. O código dentro de app.ts não pode configurar a requisição de rede anterior necessária para obter os imports estáticos desse código.
O Deno também documenta NO_PROXY como uma lista de hosts separada por vírgulas que contorna o proxy nos downloads de módulos e no fetch. Mantenha o valor pretendido no mesmo ambiente de inicialização. Permissão de rede e roteamento por proxy continuam entradas separadas: escolher um proxy não substitui as permissões exigidas pela aplicação.