質問: Macのターミナルを用いて、POSTのリクエストを投げたいと考えております。 実行の流れは下記の通りです。 LANに接続しているMacで下記を実行 1. ターミナルを起動 2. ターミナルで下記を入力 ``` curl -X POST -d "hoge=0&fuga=1" http://www.example.com:42000 ``` 1. 結果 curl: (7) Failed to connect to http://www.example.com port 42000: Connection refused 上記の通り失敗してしまう。 そこで、MacをポケットWifiに接続 1. ターミナルを起動 2. ターミナルで下記を入力 ``` curl -X POST -d "hoge=0&fuga=1" http://www.example.com:42000 ``` 1. 結果 成功 なぜ、ポケットWifiだと成功するのでしょうか? また、これと同じ動きをJavascriptもしくはNode.jsで実行することは可能でしょうか? アドバイスの程宜しくお願いします。
回答: 今回のご質問に当てはまるかは分かりませんが、こういう例もありますということで。 LANの上流のどこかのルータで不要なポートを閉じているケースがあります。 ネットワーク管理者にご相談ください。