Ideal Delevoper, либо соединить ваш компьютер с друзьями по впн, либо купить у провайдера статический ip и пробросить порты на роутере, либо поднять проект на каком-нибудь дешевом VPS-хостинге.
если это твой код, то в месте где ты слушаешь подключение нужно написать ip адрес 0.0.0.0 тогда tpc сервер будет ожидать входящие со всех сетевых устройств, включая и localhost и ip адрес, выделенный машине либо провайдером (если нет локальной сети и провод от провайдера заходит в машину) либо твоим роутером (тогда адрес будет вида 192.168.0.xxx и это все еще твой локальный адрес но уже твоей локальной сети)
Если твой сервер стоит в локальной сети и имеет ip адрес вида 192.168..... то
- либо твои друзья будут подключаться по ip адресу твоего роутера в интернете (тот адрес что выдает провайдер), тогда необходимо настроить перенаправление портов на роутере
- либо ты и твои друзья должны подключиться к vpn серверу (например один из бесплатных популярных для игр и т.п. - hamachi) тогда вы будете подключены к своей локальной сети (не помню какие там ip адреса но например 10.xxx.xxx.xxx
p.s. при использовании vpn, включать его нужно до запуска своего сервера, иначе к нему нельзя будет подключиться по новому ip адресу, выдаваемому подключению vpn