Я предполагаю, что “не имеет допустимого IP”, Вы подразумеваете, что компьютер, с которым Вы хотите соединиться (позволяют нам назвать это бобом) не имеет общедоступного IP-адреса и находится позади NAT.
Можно только сделать соединения TCP (такие как соединения SSH) к компьютеру, который имеет общедоступный IP-адрес. Или по крайней мере, соединение должно быть передано компьютером, который имеет общедоступный IP-адрес. Если можно управлять устройством NAT (брандмауэр некоторого вида), чтобы открыть публичный порт 22 (или какой-либо другой порт) и передать его для удара, то Вы были бы ssh к тому, который устройство NAT и подключено для удара.
Если это не возможно, необходимо соединиться из боба с некоторым другим компьютером в Интернете с общедоступным IP-адресом. Это обычно называют “обратным SSH”. Если компьютер, от которого Вы соединяетесь, имеет общедоступный IP-адрес, посмотрите, Как я могу настроить обратное соединение SSH к соединяющемуся компьютеру?.
Если ни компьютер, который Вы подключаете от, ни компьютер, с которым Вы соединяетесь, не имеет IP-адрес, необходимо передать соединение через третий компьютер. Давайте назовем компьютеры alice (от), боб (к) и charlie (через).
Проверьте эту инструкцию, как изменить фетровый рендеринг шрифта и достигнуть подобного человечности результата.
Однако существует конкретный вопрос с Java и Linux, или скорее с Swing: https://stackoverflow.com/questions/8402797/swing-font-rendering