te puedo dar una respuesta, pero no estoy seguro de que funcione y la verdad, no tengo ni idea como se podria hacer. Necesitarias lo primero un router para conseguir hacer el NAT (Net Adress Translation), eso es lo que consigue hacer que varias IP privadas salgan a traves de 1 IP publica.
Lo primero de todo tendrías que montar un VPN (Virtual Private Network) de forma que consiguirias tener una red privada local con ordenadores remotos, esto se consigue mediante el PPTP. Si no quieres comprarte un router, puedes hacer que tu ordenador sea el router (yo no lo recomiendo porque es mucho mejor el router por hardware). Esta es una solucion pero yo no tengo ni puta idea de como se hace xD. Tendrás que ponerte el software en el ordenador con el problema que eso coyeba, porque si tu ordenador no esta ejecutando el programa de gestion del VPN, tu amigo no conseguiria salir a internet con tu direccion IP publica.
OJO! yo he dado mi opinion, no se ni como hacerla funcionar y tampoco se si es correcta.
Salu2