Você agora pode configurar o GeoServer para que a requisição GetCapabilities antes de ser enviada para o usuário passe por um proxy.
A partir das últimas versões do GeoServer (1.6.x), isto se tornou muito fácil de fazer, infelizmente quando eu precisei dessa funcionalidade, eu não a conhecia, e então tive que implementar o meu proxy na mão utilizando a biblioteca Geotools.
Para configurar o proxy, adicione estas linhas no seu web.xml (nas versões até 1.5.x) :
Após a versão 1.6.x, esta configuração foi movida para o arquivo services.xml, e você pode então configurá-lo pelo browser ( http://localhost:8080/geoserver/config/server.do ) o valor do PROXY_URL_BASE.
Fonte: GeoServer