PHP сокеты - соединение отказано (необычная причина?) - PullRequest
0 голосов
/ 16 декабря 2018

У меня проблема с PHP-скриптом, вызывающим сообщение «Отказано в соединении».Я пытаюсь выполнить file_get_contents ('http://some_domain'). Я также пробовал fsockopen (), socket_create () и curl_exec (), но все они приводят к «отказу в соединении» на некоторых конкретных сайтах, которые я хочу достичь. (То есть егоне общая проблема).

  • Ресурсы do существуют, и я могу связаться с ними через мой браузер.
  • Если я запускаю PHP на своем сервере localhost,он подключается OK
  • Проблема становится очевидной, только если я запускаю код на любом из моих удаленных серверов

  • Проблема возникает только с some сайтов, не все сайты

  • Код работал несколько недель назад

Общим фактором является то, что все три сайта, к которым я пытаюсь добраться, все работают в сети.серверы за внутренними широкополосными маршрутизаторами, которые я установил (но с разными провайдерами широкополосного доступа). Но - как я уже говорил выше - я могу получить к ним доступ через свой браузер, и код работал до нескольких недель назад. Насколько я вижу, его нетпроблема брандмауэра в гоМаршрутизаторы.

Я не уверен, что все это значит - может ли быть проблема с брандмауэром на какой-то промежуточной машине?Как я могу сказать?

1 Ответ

0 голосов
/ 19 декабря 2018

Ответом на это оказалось не что иное, как проблема server firewall.Новый набор правил был загружен в iptables.Надеюсь, это будет полезно для будущих исследователей - проверьте iptables и журнал вашего сервера и сэкономьте много времени!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...