作成中のプログラムのデータをやり取りするためのバックエンドとして netcat を使用しています。私は自分のプログラムをローカル ネットワークでテストしましたが、プログラムが機能するようになると、ルーターからポートを転送するだけで、インターネット上でプログラムを動作させることができると思いました。ああ!そうではないようです。
ポート 6666 で netcat のリッスンを開始すると、次のようになります。
nc -vv -l -p 6666
、
次に127.0.0.1:6666
、ブラウザーに移動すると、予想どおり、HTTP GET 要求が netcat を介して送信されていることがわかります (そして、ブラウザーは無駄に待機しています)。しかし、にアクセスするmy.external.ip.address:6666
と、何も表示されず、ブラウザに「接続できませんでした」と表示されますmy.external.ip.address:6666
。
www.canyouseeme.org がポート 6666 が開いていると言っているように、ポートが正しく転送されていることを知っています (そして、netcat がリッスンしていない場合は閉じられています)。
-g my.adslmodem's.local.address
ゲートウェイ アドレスを設定するためにnetcat を実行すると、同じ動作になります。このコマンド ライン オプションを正しく使用していますか? 私が間違っていることについての洞察はありますか?