Não estou a entender porque não é possível.
Se eu estou no trabalho tem que ser possível aceder a um computador da minha rede de casa.
Mas do modo que estou a fazer só me consigo ligar ao router e não a um computador específico da minha rede.
Cada IP válido na Internet designa apenas uma única "máquina" - que pode ser um computador, um switch, um router, etc. Seu provedor lhe fornece um IP assim, que é atribuido ao seu modem (estou presumindo que a conexão é de banda larga) e então acessado por um computador ligado a ele. Quando o modem é ligado a um router e este a várias outras máquinas ( podem ser até 254), o mesmo IP deve atender a todas. Como isto é por definição impossível, seu router é quem pega o IP fornecido pelo provedor. A fim de poder distribuir o mesmo sinal a vários computadores diferentes, ele usa este IP na rede externa ( isto é, a Internet) e um outro na rede interna. Este IP interno é geralmente do tipo "192.168.0.1" nos routers DLINK de cabo, e algo como "10.0.0.1" em modens ADSL roteados; no seu caso parece ser "87.196.89.1". Cada computador ligado ao router recebe então um IP próprio do mesmo tipo (que só é válido internamente) para poder comunicar-se com o router; este então acessa à Internet através do seu IP externo e encaminha os pacotes recebidos ao computador local que os requisitou - por isso é chamado "roteador"...
Deste modo, quando você tenta acessar diretamente uma máquina da rede interna a partir de outro local, não o consegue, pois está chamando um IP que não existe na Internet. Para poder fazê-lo, você precisaria ter uma conta diferente com seu provedor para cada máquina, o que não é economicamente viável.
Note que tudo isto baseia-se em teoria, pois seria preciso ter informação mais concreta sobre o caso - que tipo de conexão tem, qual o IP designado por seu provedor, o resultado do comando 'ifconfig', etc.
Em princípio, porém, esse tipo de conexão não será possível.
VB