É um problema geral relacionado ao NAT e às redes locais. Basicamente, quando o roteador reescreve 74.23.43.98 a 192.168.10.2, o endereço de origem não é reescrito, então a máquina de destino envia os pacotes diretamente de volta para a fonte ao invés de passar pelo roteador. Como a máquina de origem não esperava os pacotes de volta de 192.168.10.2 (em vez disso, quer vê-los vindo de 74.23.43.98), descarta esses pacotes e nada de útil é feito.
Se o seu roteador é bom, ele deve ser configurável para fazer a coisa certa (reescrever o endereço de origem para o tráfego NAT interno-para-interno), mas se ele não está fazendo isso por padrão, provavelmente não conta como "qualquer bom". Alternativamente, se é cheio de funcionalidades, você deve ser capaz de configurar uma segunda rede interna para o seu servidor, o que fará com que todo o tráfego passe pelo roteador.