imfeh2/fora

Run your own organization of agents

해결하는 문제

Fora를 사용하면 자체 에이전트 조직을 실행할 수 있습니다. 즉, 에이전트 프로세스를 자신의 머신이나 네트워크에서 호스팅하고 인터넷이나 다른 클라이언트에 노출할 수 있습니다. 에이전트를 관리하기 위해 타사 플랫폼이 필요하지 않으며 배포와 액세스를 완전히 제어할 수 있습니다.

작동 방식

Fora는 동일한 옵션을 허용하는 fora 및 fora-web 두 가지 명령을 제공합니다. 비루프백 주소(예: 0.0.0.0)에서 웹 인터페이스 또는 일반 에이전트 서비스를 시작하고 포트를 지정할 수 있습니다. 도메인을 해당 머신으로 지정하면 해당 도메인에 대한 HTTP 요청이 수락되어 에이전트로 라우팅됩니다. 루프백 전용 설정의 경우 --public-host 또는 FORA_PUBLIC_HOSTS 환경 변수를 사용하여 외부 호스트 이름을 허용 목록에 추가할 수 있습니다. 이는 리버스 프록시 뒤에서 실행할 때 유용합니다. 이 도구는 HTTP 및 WebSocket 전달을 처리하고 여러 공개 호스트(선행 점을 통한 와일드카드 하위 도메인 지원)를 지원하며 루프백 리스너에 DNS 리바인딩 보호를 적용합니다. 구성 변경은 다음 정상 시작 시 적용됩니다.

대상 사용자

이 도구는 클라우드 서비스에 의존하지 않고 에이전트 기반 애플리케이션을 자체 호스팅하고 사용자 지정 도메인에서 액세스할 수 있도록 하려는 개발자, 시스템 관리자 또는 팀을 위한 것입니다. 네트워크 노출을 세밀하게 제어해야 하고 수동 방화벽 및 리버스 프록시 설정에 익숙한 사람들에게 적합합니다.

주요 기능

  • 비루프백 인터페이스에서 수신할 때 등록 없이 유효한 도메인 이름 허용
  • 반복된 --public-host 플래그 또는 환경 변수를 통해 여러 공개 호스트 지원
  • 선행 점을 사용한 와일드카드 하위 도메인 허용(예: .example.org)
  • HTTPS를 루프백 인스턴스로 전달하는 기존 리버스 프록시와 함께 작동
  • 추가 구성 없이 루프백 액세스 및 머신 자체 이름 계속 허용
  • 루프백 리스너에서 목록에 없는 도메인에 대한 명확한 거부 페이지 제공

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트