Вы не можете привязать ваш публичный IP.Ваш роутер это делает.Вместо этого вы хотите привязать ваш частный IP-адрес и перенаправить трафик, предназначенный для 9999, на ваш связанный IP-адрес на вашем pi, этот адрес попадет в диапазоны частных IP-адресов, соответствующие rfc, поэтому он, скорее всего, будет выглядеть как 192.168.1.12 или что-то подобное..
Например:
socketname.bind(0.0.0.0,9999) #the use of 0.0.0.0 will automatically find your available interface on that raspberry pi.
Если вы дадите мне точную информацию о том, какую библиотеку сокетов вы используете, я смогу создать точный код.