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

35일의 클로드 코드: 3개의 병렬 에이전트가 진정한 한계인 이유
1,800회 이상의 Claude Code 턴 분석 결과, 병목 현상은 컨텍스트가 아니라 인간의 조인(join) 능력에 있음이 밝혀졌습니다. 간단한 공식 N ≈ 1 / (당신을 기다리는 시간 비율)은 3개 에이전트에서의 한계를 설명합니다.

8개월간 매일 사용하며 얻은 9가지 실용적인 클로드 팁 (비코딩)
Reddit 사용자가 8개월간 매일 Claude를 글쓰기와 리서치(코드 제외)에 사용하며 얻은 9가지 교훈을 공유합니다. 편집, 컨텍스트 관리, 스타일 설정, 그리고 Claude를 사고 파트너로 활용하는 방법을 다룹니다.

프로젝트 트리 외부에서 주문형 CLAUDE.md 로딩을 위한 사용자 정의 PostToolUse 훅
한 개발자가 사용자 정의 PostToolUse 훅 솔루션을 공유하며, 이는 Claude Code가 현재 프로젝트 트리 외부 디렉터리의 CLAUDE.md 파일을 필요에 따라 읽을 수 있게 하여, 내장된 로딩 동작의 한계를 해결합니다.

클로드 프롬프트 코드 재검증: L99 선명화, OODA 축소, ARTIFACTS 퇴색, 그리고 사용할 3가지 신규 코드
L99, OODA, ARTIFACTS 프롬프트 코드를 Claude에서 6개월 만에 재테스트한 결과, L99는 Sonnet 4.6/Opus 4.7에서 더 날카로워졌고, OODA는 전략적 프롬프트에서 실패했으며, ARTIFACTS는 코드에 불필요해졌고, 일상적으로 사용할 세 가지 새 코드(/skeptic, /blindspots, /decompose)를 발견했습니다. 최대 2개의 코드만 쌓으세요.