Você está realmente fazendo duas perguntas. Um é sobre o proxy e o outro é sobre a mudança de configurações dependendo da mudança do endereço IP.
O primeiro:
O popular servidor proxy e cache do squid pode ser configurado para usar um proxy upstream. A opção cache_peer
é provavelmente o que você precisa. Você também pode querer ajustar a memória e os valores do cache em disco para evitar o armazenamento em cache localmente. Você deve verificar as regras de escuta / firewall do ACL / ip para garantir que apenas o seu laptop possa acessá-lo.
O segundo: Você pode escrever um script que verifique o endereço IP e alterne entre a configuração acima do squid de acordo com suas necessidades. Você pode acionar o lançamento do script com o pacote "ifupdown". Você pode ler a documentação e os exemplos sobre como usar o ifupdown do diretório / usr / share / doc / ifupdown no seu Ubuntu.