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.

Artigos relacionados