Quando você chama o script, um novo shell filho é chamado para executá-lo. Seus proxies são definidos, mas o proxy do processo pai (seu shell) não pode ser alterado de um processo filho. Tente pesquisar o script, por exemplo,
. setproxy 21
Em seguida, o script será interpretado pelo seu shell atual.