Cursor 로그인·AI 호출이 라우팅에 민감한 이유

Cursor 워크플로는 브라우저 인증, 데스크톱 셸, 백엔드 API 왕복이 짧은 간격으로 이어집니다. 「로그인 실패」가 계정 문제만은 아닙니다. OAuth 콜백, CDN, 추론 엔드포인트가 서로 다른 경로를 타면 버튼이 무반응처럼 보이거나 동의 페이지만 안 열리거나, 보완 요청만 계속 돌다 타임아웃할 수 있습니다. Clash는 각 흐름을 DIRECT인지 어떤 정책 그룹인지 나눌 뿐인데, 한 단계만 어긋나도 DNS 응답과 실제 경로가 어긋나 간헐적 timeout이 늘어납니다.

이 글은 규제 회피나 약관 위반을 돕는 내용이 아닙니다. Clash와 대상 서비스 사용이 법령·계약·사내 정책에서 허용될 때 연결 안정성을 높이는 정리입니다. 금지된 목적지를 억지로 여는 설정은 다루지 않습니다.

층으로 나누기: 이름 확인은 됐는지, TCP는 붙었는지, TLS는 끝났는지, 장시간 세션은 중간에서 끊기지 않는지. Cursor AI 호출은 웹 서핑보다 긴 연결과 버스트가 잦아, 노드의 작은 지터가 UI의 「API 타임아웃」으로 보이기 쉽습니다.

OAuth·API·장시간 연결이라는 트래픽 유형

크게 세 덩어리로 보면 설계가 쉬워집니다. (1) 문서·정적 자산의 일반 HTTPS, (2) 로그인과 토큰 교환의 리다이렉트 사슬, (3) 추론·보완 API. 대부분 HTTPS 위에서 돌지만 스트리밍이나 WebSocket에 가까운 긴 응답을 동반할 수 있습니다. 짧은 요청은 DNS 흔들림과 잘못된 규칙 매칭에, 긴 세션은 NAT 절단, 캐리어·게이트웨이의 검사, 노드 쪽 소켓 재사용에 취약합니다.

모든 것을 하나의 「큰 프록시」로 몰면 로그인 화면만 열리고 수십 초 뒤 스트림만 끊기는 식이 잘 납니다. 먼저 구독이 제공하는 정책 그룹 의미를 파악하고, 다운로드용과 저지연 대화용을 나누며, Cursor가 쓰는 호스트명을 명시 규칙으로 고정하는 편이 안전합니다. 규칙 세트 가독성과 갱신 절차는 규칙·분류 모범 사례가 도움이 됩니다.

로그에서는 실패가 특정 호스트에 몰리는지, 시간대에 흩어지는지 봅니다. 전자는 규칙, 후자는 혼잡·QoS 의심입니다. 단말 시각 오차는 TLS와 토큰 검증을 함께 깨뜨려 재현이 무작위처럼 보이게 합니다.

규칙 분류로 「가야 할 트래픽」을 맞추기

규칙 분류는 패킷이 머신을 나가기 전에 출구를 정합니다. Cursor에서 흔한 것은 「브라우저만 프록시」「에디터 자식 프로세스는 직접」「콜백은 DIRECT·API만 PROXY」 같은 분절입니다. 쿠키·베어러 맥락이 경로마다 달라지면 로그인 주변이 불안정해집니다. DOMAIN-SUFFIX, DOMAIN-KEYWORD로 공식 도메인과 API 호스트를 밝히고, 같은 안정적인 정책 그룹으로 모으세요.

서드파티 거대 규칙은 편하지만 필요한 CDN을 잘못 막을 수도 있습니다. 주석과 그룹 이름을 남기고, 최소 구성(알려진 좋은 노드+소수 규칙)으로 한 번 로그인과 한 번의 대화까지 통과시킨 뒤 광고 차단 등을 되돌리는 순서가 안전합니다. 자동 지연 측정(url-test 등)의 대상 URL이 실제 트래픽과 다르면, 1위 노드가 장시간 세션에 맞지 않을 수 있습니다.

규칙에 안 걸릴 때의 MATCH도 확인하세요. MATCH가 DIRECT인데 해외 AI 경로가 불안하면 「가끔만 성공」 패턴이 납니다. 기대하는 기본값에 맞추고, 변경 후에는 반나절 정도 로그로 관찰하는 편이 전역 모드 왔다 갔다보다 재현성이 좋습니다.

시스템 프록시·TUN·에디터 프로세스 맞물림

대표적으로 시스템 프록시와 TUN이 있습니다. 전자는 OS 설정·환경 변수를 따르는 앱에 잘 맞고 설정이 쉽지만, 일부 데스크톱 앱은 자식 프로세스가 설정을 물려받지 않습니다. TUN은 커널 경로로 라우팅을 통일해 누락을 줄이지만, 가상 어댑터 권한과 기업 VPN·제로트러스트 제품과의 충돌이 있습니다. 어느 쪽이 「정답」이 아니라 Cursor의 모든 프로세스를 같은 정책으로 덮는 쪽을 고릅니다.

브라우저는 되는데 Cursor만 안 되면 먼저 커버리지를 의심합니다. 정책이 허용하면 TUN을 시험하거나, Cursor에 별도 프록시가 남아 있는지 확인합니다. 라우트 우선순위·전제 조건은 TUN 심화 글을 보고, 투명 프록시를 무질서하게 겹치지 않도록 합니다.

프록시 루프도 전형적입니다. OS 전체를 Clash로 보내 놓고 구독·규칙 공급자 갱신까지 죽은 체인으로 흘리면 규칙이 갱신되지 않아 「어제는 됐다」 상태가 됩니다. 갱신 경로에는 확실한 DIRECT나 별도 저위험 그룹을 두세요.

DNS·fake-ip와 「이름은 풀리는데 안 붙는다」

fake-ip에서는 앱이 보는 주소가 합성값이고 실제 확인은 프록시 쪽에서 일어납니다. DOMAIN 규칙이 얇으면 fake-ip는 금방 돌아오는데 올바른 아웃바운드에 안 탑승해 「확인은 순식간, 연결은 영원한 timeout」이 납니다. 업무 도메인을 명시하거나 fake-ip 필터를 조정해 확인 정책과 라우팅 판단을 맞춥니다.

기업 split tunnel VPN에서는 OS 확인자와 사내 DNS가 같은 레이블에 다른 답을 줄 수 있고, Cursor 관련 이름이 도달 불가 주소로 향할 수 있습니다. IT 정책과 맞추거나 단순한 외부 회선에서 재현을 비교하세요. 일반 DNS 정리는 FAQ도 참고해 「이름 문제」와 「경로 문제」를 가릅니다.

여러 도구가 각각 DNS를 잡으면 응답이 충돌합니다. 권한을 하나로 모으는 것만으로 간헐 로그아웃이 줄 때가 있습니다.

API 타임아웃을 줄이는 운용·설정 습관

백엔드 혼잡·레이트 리밋은 클라이언트만으로 못 고치지만, 다단 프록시나 불안정 노드 때문에 생기는 겉보기 타임아웃은 줄일 수 있습니다. 대화형 세션에는 ping 1위보다 TCP가 안정적인 노드를, 대역폭 많이 쓰는 git 동기와 동시에 크게 돌리지 않는 식의 운용도 효과가 있습니다. IDE가 타임아웃 값을 바꿀 수 있으면 너무 짧으면 「느리지만 살아 있음」을 실패로 착각하지만, 무한히 늘려 구조 문제를 가리지는 마세요.

잠시 debug 로그를 올려 핸드셰이크 전인지 전송 중인지 가릅니다. 끝나면 info로 되돌려 디스크를 채우지 않게 합니다. 로그 UI가 빈약한 클라이언트는 병목이 될 수 있으므로 클라이언트 선택도 장기 투자입니다.

특정 모델군만 실패하고 나머지는 정상이면 서비스 측 장애 가능성도 남겨 두세요. 상태 페이지·커뮤니티를 보고 로컬 설정만 무한 조정하지 않도록 합니다.

Cursor가 아니라 노드 쪽이 의심될 때

해외 사이트 전체가 동시에 나빠지고 노드나 회선만 바꾸면 바로 나아지면 출구 품질 문제입니다. TLS 1.3만 실패하는 등 프로토콜에 특화된 증상은 중간 상자나 노드 구현 차이도 의심됩니다. 한 번의 로그가 아니라 반복 비교로 결론을 내세요.

구독 만료, 쿼터 소진, 입구 도메인 로테이션도 timeout처럼 보입니다. 구독·노드 유지보수와 함께 「노드가 죽었다」와 「규칙이 빗나갔다」를 분리합니다.

컴플라이언스: 법령, 계약, 조직 보안 정책을 지키세요. 허용된 연결의 안정화가 이 글의 범위이며, 무단 접근이나 정책 회피를 권장하지 않습니다.

컴플라이언스를 전제로 한 셀프 점검

위에서 아래로 지우면 루프가 적습니다.

  1. 이 네트워크에서 Clash와 대상 서비스 사용이 허용되는지 확인합니다.
  2. 시각·시간대를 맞추고 불필요한 HTTPS 가로채기를 끕니다.
  3. Cursor 관련 호스트가 의도한 정책 그룹에 타는지 로그로 보고, 부족하면 명시 규칙을 추가합니다.
  4. 시스템 프록시와 TUN을 비교해 프로세스별 누락이 없는지 봅니다.
  5. DNS 모드와 fake-ip 조합을 점검해 「즉시 확인·영원 dial」 패턴을 없앱니다.
  6. 구독·규칙 공급자 갱신이 확실히 되는 직접/전용 경로를 남깁니다.
  7. 테더링 등 다른 회선으로 시험해 ISP와 계정·서비스 장애를 가립니다.
  8. 로컬 요인을 배제한 뒤 노드 교체 또는 제공자 문의(로그는 가림)를 합니다.

각 단계 전후로 증상을 메모하면 재현과 차이가 분명해집니다.

마무리: 불확실성을 관측 가능한 차이로

Cursor와 Clash의 조합은 본질적으로 「앱이 일관된 국경 넘는 세션을 원함」과 「프록시가 읽을 수 있는 규칙으로 나누고 싶음」의 협력 문제입니다. 로그인·API·장시간 스트림을 단계로 쪼개 규칙·모드·DNS를 맞추면 많은 「무작위 timeout」이 어긋난 한 홉으로 환원됩니다.

연결 로그를 숨기는 원클릭 제품보다, 현행 코어를 따라가고 정책 편집이 쉬운 클라이언트가 개발자 시간을 아낍니다. 미스터리한 프리셋보다 관측 가능한 설정이 팀에서도 재사용하기 쉽습니다.

→ 규칙과 로그가 정리됐다면 Clash를 무료로 받아 같은 방침을 일상 운용에 올려 보세요. 창작에 쓸 시간을 같은 재시도에서 되찾을 수 있습니다.