Por que você não registra um nome de host em um dos vários provedores dinâmicos de DNS e adiciona este nome de host à sua configuração "allow from" do apache?
Você pode se registrar e obter um nome de host fixo no link (há muitos outros) e seguir as instruções sobre como atualizar seu IP dinâmico quando alterado. Existem várias maneiras de fazer isso, alguns roteadores já implementaram isso, senão você precisaria instalar um cliente de atualização do dyndns.