Esiste una modalita` di rete che si chiama NAT (Network Address Translation), serve a trasformare un indirizzo di rete in un altro in modo che due reti appaiano come una sola. Il problema delle connessioni mancate al tuo pc e` che il suo indirizzo su internet non esiste, non sei normalmente raggiungibile.

Nel tuo caso il webserver sul pc A viene raggiunto perche` e` direttamente connesso a internet, per quanto riguarda il pc B devi andare a vedere nelle proprieta` della condivisione ad internet di A --> impostazioni --> servizi --> aggiungi e indicare li` l'indirizzo lan di B, un nome qualsiasi per il servizio (ad esempio dc++) e la porta usata.

In questo modo tutte le volte che qualcuno si colleghera` al tuo pc A su quella porta, in realta` la connessione arrivera` su B.