私はうまく動作し、ファイアウォールと衝突しない単純なテレグラムボットを作成しました。しかし、私の問題は、ファイアウォールで私のサイトがポート80と443を許可しますが、ポート443またはポート80を介して動作する必要があるPythonでTCPソケットを作成するときにOSが実行する必要があることを示していますが、起動するとthe program from the user's root
ボット、OSはまったく権利を主張しますせず、ボットは静かに動作します。それでも、ポート443または80でソケットを実行することにした場合、OSはthat these ports are busy
。
その場合、テレグラムボットがプロセスやポートと衝突しない理由を説明してください。
私のサーバーはUbuntu 22.04です。
ベストアンサー1
私が知る限り、Telegram Bot APIロボットで仕事を作る出るWebブラウザと同じHTTPS要求(リモートポート443に送信)通常、この操作に制限はありません。
一方、受け入れる。着信HTTP / HTTPS要求はローカルポート80と443にバインドする必要があり、1024未満のポートへのバインディングは多くのUnixファミリーシステムでルートに制限されます。
ローカルポートにバインドするときに「アドレスがすでに使用中です」というエラー(または同様のエラー)が発生した場合は、そのポートを使用する他のプログラム(80および443など)がすでにWebサーバーに存在する可能性があります。
(質問にコードが表示されず、エラーメッセージも正確ではないため、実行している操作の詳細がわかりません。)