OpenClaw Discord 프록시 REST API 타임아웃 문제 수정

OpenClaw Discord 봇이 연결된 것처럼 보이지만 메시지를 보내거나 명령을 실행할 수 없다면, WebSocket 연결은 작동하지만 REST API 호출은 작동하지 않는 프록시 구성 문제를 경험하고 있을 수 있습니다.
문제
r/openclaw의 한 사용자가 자신의 Discord 채널이 갑자기 작동을 멈췄다고 보고했습니다. openclaw doctor를 실행하면 "Discord failed"가 표시되고 로그에 "fetch failed UND_ERR_CONNECT_TIMEOUT"가 반복적으로 나타났습니다.
이 문제는 프록시가 고장난 것이 아니라, OpenClaw의 프록시 설정이 Discord WebSocket 연결에는 충분했지만 REST API 요청에는 부족했기 때문이었습니다. 이로 인해 봇이 반쯤 연결된 것처럼 보이지만 실제로는 기능을 할 수 없는 상황이 발생했습니다.
해결책
다음 방법으로 문제가 해결되었습니다:
- OpenClaw JSON 파일에 Discord 프록시 구성을 유지합니다
~/.openclaw/proxy-preload.cjs경로에 파일을 생성합니다- 해당 파일에 글로벌 undici 프록시를 설정합니다
NODE_OPTIONS=--require=...로 OpenClaw를 시작하여 프록시 구성을 로드합니다
중요 참고사항
- SOCKS5가 아닌 HTTP 프록시를 사용하세요
- OpenClaw를 업데이트할 경우, 번들된 undici 경로가 변경되었는지 확인하세요
이 특정 구성 문제는 Discord가 연결된 것처럼 보이지만 REST 호출이 조용히 실패하여 메시지 전송과 명령 실행을 방해할 수 있습니다.
📖 Read the full source: r/openclaw
👀 See Also

OpenClaw의 멀티 에이전트 오케스트레이션: 규칙 중앙화, 하위 에이전트 생성
OpenClaw 사용자가 중복된 작업 공간 지침에서 단일 메인 에이전트가 하위 에이전트를 생성하고 모든 에이전트 작업 공간에 아키텍처 규칙(예: 구조화된 데이터를 .JSON으로 저장)을 적용하는 방식으로 전환한 경험을 공유합니다.

레거시 코드 현대화를 위한 2단계 AI 워크플로우
레딧 게시물은 레거시 코드와 AI를 함께 사용하기 위한 두 단계의 '리버스 엔지니어링' 접근법을 설명합니다: 먼저 비즈니스 로직을 기술 중립적인 비즈니스 요구사항 문서로 추출한 다음, '마스터 아키텍트' 프롬프트를 사용해 현대적 모범 사례를 바탕으로 처음부터 재구축하는 방법입니다.

돈을 낭비하고 보안 위험을 초래하는 다섯 가지 일반적인 OpenClaw 설정 실수
50개 이상의 OpenClaw 설정을 검토한 결과, 동일한 다섯 가지 문제가 반복적으로 나타납니다: 대부분의 작업에 Sonnet 대신 Opus를 기본 모델로 사용하는 것, 새 세션을 시작하지 않는 것, 소스 코드를 읽지 않고 스킬을 설치하는 것, 게이트웨이를 네트워크에 노출시키는 것, 첫 번째 에이전트를 수정하기 전에 두 번째 에이전트를 추가하는 것.

검증 하네스 수정으로 클로드의 계획 실행 문제 해결
한 개발자가 30~50줄의 bash 또는 Python 검증 레이어를 구축했습니다. 이 레이어는 파일 존재 여부, API 응답, 설정 변경과 같은 아티팩트를 확인하여 Claude가 실제로 자체 계획의 각 단계를 실행하는지 검증합니다.