Оказывается, проблема заключалась в нескольких вещах, в основном из-за моего модема / маршрутизатора. Я использую Motorola SB6580 , в котором недавно было обновление прошивки, и который не перезагружался в течение 10 дней, из-за чего он работал довольно медленно, что не позволяло мне вносить в него слишком много изменений.
Обновление микропрограммы изменило страницу переадресации портов , чтобы включить здесь раздел с внешним адресом удаленного хоста (по умолчанию 0.0.0.0), здесь нет проблем, но что-то еще они нарушили существующие правила переадресации портов, которые я установил .
Я использовал диапазон перенаправляемых портов, который не работал, и, изменив этот диапазон на 8399 - 8399, он снова начал работать. Перезагрузка не повлияла на это, кроме увеличения скорости модемов, и не изменила протокол с Оба на TCP.
IP Addr|Start Port|End Port|Remote Host Addr|Start Port|End Port|Protocol|Enabled
192.168.0.101|8340| 8399| 0.0.0.0| 8340| 8399| Both|Checked
192.168.0.101|8399| 8399| 0.0.0.0| 8399| 8399| TCP|Checked
Кроме того, при использовании PHP-команды gethostbyname (gethostname ()) в Linux возвращается локальный адрес 127.0.1.1, вторая запись в файле / etc / hosts, которая не будет работать для привязки сокета. $ _SERVER ['REMOTE_ADDR'] также возвращает предупреждение: невозможно найти хост. вручную изменив его на домашний адрес (подсеть?) (У меня 192.168.0.101) или подстановочный знак IPv4 0.0.0.0 , прослушиватель сокета привязывается правильно и принимает внешние соединения.
Мой опыт работы с маршрутизатором и отсутствие опыта работы с Linux заставили меня склониться к неправильному пути устранения неполадок Linux. Заметив, что что-то не работает и в Windows 7, я внес два вышеуказанных изменения, и теперь все работает как надо.
После проверки Chrome я наконец нашел файл конфигурации, который он читал, а его не было в ~/.config/google -chrome
Он находится в ~/.config/mimeapps.list
application/x-java-jnlp-file=javaws.desktop;
Должен существовать соответствующий файл /usr/share/applications/javaws.desktop с подробностями выполнения javaws