Telegram 봇은 Linux에서 어떻게 작동합니까?

Telegram 봇은 Linux에서 어떻게 작동합니까?

저는 잘 작동하고 방화벽과 충돌하지 않는 간단한 텔레그램 봇을 작성했습니다. 하지만 내 문제는 방화벽에서 내 사이트가 포트 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

내가 아는 한,텔레그램 봇 API로봇을 통해 일자리 만들기나가는웹 브라우저와 동일한 HTTPS 요청(원격 포트 443으로 전송) 일반적으로 이 작업에는 제한이 없습니다.

반면에 받아들인다.들어오는HTTP/HTTPS 요청은 로컬 포트 ​​80 및 443에 바인딩되어야 하며, 1024보다 낮은 포트에 대한 바인딩은 많은 Unix 계열 시스템에서 루트로 제한됩니다.

로컬 포트에 바인딩할 때 "주소가 이미 사용 중입니다" 오류(또는 유사한 오류)가 발생하는 경우 해당 포트를 사용하는 다른 프로그램(예: 80 및 443)이 이미 웹 서버에 있을 수 있습니다.

(질문에 코드가 표시되지 않고 오류 메시지도 정확하지 않기 때문에 수행 중인 작업에 대한 세부 사항을 잘 모르겠습니다.)

관련 정보