Midjourney·Discord에서 이미지 생성이 자꾸 실패한다면: 2026년 Clash 분류로 단계별로 고치기
Midjourney는 Discord 안의 봇·슬래시 명령과 웹 앱을 동시에 쓰는 경우가 많아, 한쪽만 끊겨도 “이미지가 안 나온다”로 느껴집니다. 로그인·채널 목록·임베드 미리보기는 Discord API·CDN으로 갈라지고, 생성 파이프라인은 Midjourney 전용 호스트와 장기 연결에 기대는 구간이 있습니다. 이 글은 실패를 Discord 로딩 축, Midjourney 웹·API 축, WebSocket·세션으로 나눈 뒤 Clash 분류 규칙·노드 선택·DNS를 맞추는 순서를 정리합니다. 음성 채널 UDP·지연은 다루는 Discord 음성 TUN 글과 목적이 다릅니다—여기서는 이미지·클라이언트·웹 UI 로딩에 초점을 둡니다.
증상을 세 축으로 나누기
“Midjourney가 안 된다”는 말 뒤에는 보통 여러 네트워크 경로가 섞여 있습니다. Discord 데스크톱·브라우저가 채널·아바타·첨부 미디어를 불러올 때는 discord.com 계열과 글로벌 CDN 엣지로 흩어진 호스트가 등장합니다. Midjourney 웹이나 계정·결제·갤러리 화면은 또 다른 TLS 443 종착점을 쓰고, 봇 응답이 “생성 중”에서 멈출 때는 메시지 스트림·게이트웨이 쪽 지속 연결이 끊겼을 가능성이 있습니다. 전역 프록시 한 줄로 모든 트래픽을 같은 노드에 태우면, 짧은 스피드테스트에는 강한 서버라도 지연 변동이 큰 회선은 WebSocket 재연결을 유발하고, 반대로 일부 호스트만 DIRECT로 새면 쿠키·리전·CDN이 엇갈려 로딩 순서가 뒤죽박죽으로 보일 수 있습니다.
- Discord UI·CDN: 채널 스크롤, 이미지 임베드, 아이콘—대역폭은 크지만 호스트가 많습니다.
- Midjourney 앱·웹: 브랜드 도메인과 API·정적 자산이 분리될 수 있습니다.
- 장기 연결: 게이트웨이·스트리밍형 응답은 노드 스위칭에 민감합니다.
먼저 한 가지
브라우저 개발자 도구 → 네트워크에서 실패한 요청의 호스트명을 적어 두세요. Clash 로그의 도메인 열과 맞추면 규칙이 “추측”이 아니라 “검증”이 됩니다.
Discord: 클라이언트·웹·CDN 로딩 축
Discord는 단일 IP에만 붙지 않습니다. 인증·REST·실시간 이벤트·미디어 전송이 서로 다른 이름 공간으로 갈라지고, 클라이언트 업데이트·크래시 리포트·분석용 호스트가 추가로 붙습니다. 규칙 세트에 DOMAIN-SUFFIX,discord.com만 넣었다가 “일부 첨부만 안 보인다”가 나오면, 로그에 뜬 실제 접미사를 DOMAIN 또는 DOMAIN-SUFFIX로 보강해야 합니다. 이미지·비디오 임베드가 특정 CDN 호스트로만 나가는 경우, 그 호스트를 Discord와 같은 정책 그룹에 두는 편이 첫 바이트 시간 편차를 줄입니다.
브라우저에서 Discord 웹을 쓰면 탭 단위로 확장 프로그램·다른 프록시가 개입하기 쉽습니다. Clash는 Rule 모드로 잘 잡혀 있는데도 웹만 이상하면, 확장이 CONNECT를 가로채지 않는지 먼저 확인하세요. 데스크톱 앱은 시스템 스택에 더 가깝습니다—Windows 초기 설정은 《Clash for Windows 설치》를 참고하고, TUN으로 앱 전체를 Clash에 맞추는지 여부는 환경마다 다릅니다.
Discord 쪽에서 자주 보는 분류 포인트
- 메인 앱·웹의 HTML·API: 안정적인 출구가 필요합니다.
- 미디어·첨부: CDN 호스트를 로그로 잡아 같은 그룹에 넣습니다.
- 업데이트·크래시 리포트: 본인 정책에 따라 PROXY 또는 DIRECT를 명시합니다.
Midjourney: 웹·봇·이미지 파이프라인
Midjourney는 시기와 제품 형태에 따라 웹 앱과 Discord 봇의 비중이 달라집니다. 공통적으로는 계정·결제·갤러리 같은 관리 화면과 실제 생성 큐가 다른 백엔드에 붙을 수 있다는 점이 중요합니다. “웹에서는 로그인되는데 봇만 실패한다”면 Discord 축을, “봇 메시지는 오는데 이미지 칩이 비어 있다”면 미디어 URL이 가리키는 호스트를 의심하세요. 2026년에도 서비스는 계속 바뀌므로, 아래 YAML의 도메인은 출발점 예시일 뿐이며 반드시 본인 로그로 교체해야 합니다.
생성 작업은 사용자 체감상 길게 느껴지므로, 그 사이에 노드 헬스 체크가 실패해 url-test 그룹이 다른 서버로 넘어가면 진행 표시만 돌다가 끊기는 패턴이 나올 수 있습니다. Midjourney·Discord를 함께 쓰는 정책 그룹에서는 플랩(짧은 간격 전환)을 줄이는 것이 우선입니다.
Clash 도메인 분류: 예시 YAML
원칙은 “실제로 붙는 이름을 모은 뒤, 한 목적의 트래픽을 한 정책 그룹에 넣는다”입니다. DOMAIN-KEYWORD는 범위가 넓어 오탐이 나기 쉬우니, 확인되면 접미사·전체 도메인으로 좁히세요.
# Illustrative rules — replace domains after verifying your logs
proxy-groups:
- name: AI_MEDIA
type: url-test
proxies: [NODE_A, NODE_B, NODE_C]
url: https://www.gstatic.com/generate_204
interval: 300
tolerance: 50
rules:
- DOMAIN-SUFFIX,midjourney.com,AI_MEDIA
- DOMAIN-SUFFIX,discord.com,AI_MEDIA
- DOMAIN-SUFFIX,discordapp.com,AI_MEDIA
- DOMAIN-SUFFIX,discord.gg,AI_MEDIA
- MATCH,DIRECT
AI_MEDIA는 이름 예시입니다. 구독에 이미 비슷한 그룹이 있으면 병합하되, 너무 넓은 GEOIP 매칭보다 Discord·Midjourney에 쓰인 호스트를 먼저 명시하는 편이 디버깅에 유리합니다. 원격 rule-providers를 쓴다면 로컬 mixin으로 이 행들이 앞쪽에 남는지 확인하세요—병합 순서가 뒤바뀌면 의도와 다른 출구가 됩니다.
WebSocket·장기 연결과 노드 스위칭
Discord 실시간 계층은 사용자 환경에 따라 WebSocket 또는 이에 준하는 장기 TCP로 모델링할 수 있습니다. Clash에서 백업 노드로 넘어가는 순간 기존 소켓은 끊깁니다. Character.AI 긴 세션에서 다룬 것과 같이, 《Character.AI·WebSocket 분류》의 “노드를 자주 바꾸지 않기” 원칙이 그대로 적용됩니다. Midjourney·Discord 전용 그룹을 하나 정해 한 세션 동안 동일 출구를 유지해 보고, 증상이 줄면 헬스 체크 간격·tolerance·후보 서버 품질을 조정하세요.
| 관찰 | 개선 방향 |
|---|---|
| 몇 분마다 채널이 재연결된다 | url-test 간격 늘리기, tolerance 키우기, 후보 노드 수 줄이기 |
| 텍스트는 되는데 이미지 타일만 비어 있다 | CDN 호스트를 로그로 잡아 동일 정책 그룹에 편입 |
| 웹만 실패·앱만 성공 | 브라우저 확장·별도 VPN·기업 프록시 이중 경로 제거 |
DNS·fake-ip를 출구와 맞추기
fake-ip는 편리하지만, 일부 앱에서는 캐시된 가짜 주소와 실제 스트리밍 경로가 어긋나 재시도 루프를 만들기도 합니다. Discord·Midjourney를 같은 그룹으로 보냈는데도 증상이 남으면 nameserver를 단순화하거나, 도메인별 DNS(코어가 지원할 때)로 분리해 보세요. 점검 순서는 《DNS·fake-ip》와 연결해, 노드·DNS·TUN을 동시에 바꾸지 않는 것이 좋습니다.
서비스 약관·지역 정책
본문은 합법적인 회선에서 접속 안정성을 다룹니다. 이용 약관·저작권·지역 제한을 우회하려는 목적에는 맞지 않습니다.
음성 UDP TUN 글과 무엇이 다른가
《Discord 음성·UDP·TUN》은 음성 채널 RTT·UDP와 게임에 가까운 실시간성을 다룹니다. Midjourney·이미지 워크플로에는 TCP 443과 장기 세션 유지가 중심이고, UDP 음성 최적화와 튜닝 우선순위가 다릅니다. 두 글을 함께 읽되, 증상이 “보이스 끊김”이면 음성 글을, “채널·웹·생성 미리보기 로딩”이면 이 글의 축 분리를 먼저 적용하세요.
Netflix·Suno·생성형 AI 글과의 보완
스트리밍·음악 생성·챗봇 글들은 각각 CDN·인증·WebSocket 패턴이 다릅니다. 예를 들어 《Google Veo·Flow Labs》는 Google 호스트 축에 맞춰 있고, Midjourney는 Discord 생태계와 결합됩니다. 규칙을 복사할 때는 도메인 목록과 정책 그룹 이름을 반드시 바꿔야 하며, “한 번 맞춘 세트”를 다른 서비스에 그대로 붙이면 오탐이 납니다.
FAQ
봇은 되는데 웹만 스피너가 돈다
브라우저 측 확장·DNS over HTTPS·회사 SSL 검사가 TLS 핸드셰이크를 가릴 수 있습니다. 시크릿 창·확장 끄기·다른 브라우저로 교차 확인하세요.
Discord는 DIRECT인데 Midjourney만 프록시다
가능하지만, 같은 화면에서 리전·지연 편차가 커지면 UX가 나빠질 수 있습니다. 로그로 호스트를 확인한 뒤 둘 다 같은 안정 그룹에 두는 편이 안전한 경우가 많습니다.
Global 모드면 해결되나
단기적으로 증상을 가릴 수는 있으나, 모든 트래픽이 한 터널로 몰리면 업데이트·클라우드 백업이 대역폭을 빼앗고 지터는 오히려 커질 수 있습니다. 서비스별 Rule이 유지보수에 유리합니다.
실무 체크리스트
- 네트워크 로그로 Discord·Midjourney·CDN 호스트 목록을 적는다.
- 해당 호스트를 전용 정책 그룹에
DOMAIN규칙으로 넣는다. - 그 그룹에서 노드를 고정하거나 url-test tolerance·interval을 완화한다.
- DNS·fake-ip를 점검하고 이중 VPN·확장을 제거한다.
- 음성 문제와 겹치면 UDP 음성 글과 증상을 분리해 본다.
정리
Midjourney와 Discord는 2026년에도 AI 이미지 워크플로에서 자주 붙는 조합입니다. 실패를 한 덩어리로 보지 말고 Discord 도메인·CDN, Midjourney 웹·API, WebSocket·장기 연결로 나눈 뒤, Clash 분류 규칙으로 같은 목적의 호스트를 한 출구에 모으고 노드·DNS를 맞추면 체감 안정성이 좋아지는 경우가 많습니다. 도메인은 시기별로 바뀌므로 항상 로그로 검증한 뒤 규칙을 좁혀 가세요.