서론: 온라인 학습 트래픽을 나누는 이유
Coursera와 edX는 강의 영상, 자막, 학습 자료, 로그인 기능을 제공하는 글로벌 온라인 학습 플랫폼입니다. 강의에 접속할 때 해외 사이트가 느리거나 일부 리소스가 로드되지 않는다면, 해당 서비스 트래픽만 프록시로 보내는 방식을 고려할 수 있습니다. 반대로 국내 포털, 은행, 학교 사이트까지 모두 프록시를 거치게 하면 응답이 느려지거나 로그인 과정에서 보안 확인이 발생할 수 있습니다.
Clash의 규칙 기반 분기를 사용하면 Coursera와 edX 관련 요청은 선택한 프록시 그룹으로 보내고, 그 밖의 트래픽은 기존 정책에 따라 직접 연결할 수 있습니다. 중요한 점은 사이트 도메인 몇 개를 추가하는 것만으로 모든 강의 리소스가 자동으로 잡히는 것은 아니라는 사실입니다. 영상이나 이미지가 별도 콘텐츠 전송망(CDN)에서 제공될 수 있으므로, 규칙을 적용한 뒤 실제 요청 기록을 확인하며 필요한 도메인만 보완해야 합니다.
가이드 목표
Coursera·edX 요청을 전용 프록시 그룹으로 분기하고 국내 웹사이트는 기존 연결 경로를 유지하도록 설정한 뒤, Clash 로그에서 규칙 적용 결과를 확인합니다.
1설정 전 확인할 항목
먼저 사용하는 클라이언트가 규칙 모드를 지원하고, 구독 프로필에 정상적인 프록시 노드가 포함되어 있는지 확인하세요. Windows와 macOS에서는 Clash Verge 또는 Clash Verge Rev를 사용할 수 있으며, Mihomo 코어 기반 설정은 일반적으로 DOMAIN-SUFFIX, RULE-SET 같은 규칙을 처리할 수 있습니다. 메뉴 이름이나 버튼 위치는 클라이언트 버전에 따라 다를 수 있으므로, 아래 단계는 특정 화면에 종속되지 않는 공통 절차로 안내합니다.
- 프로필 백업: 기존 YAML을 직접 편집할 계획이라면 원본을 복사해 복구할 수 있도록 보관합니다. 원격 구독을 사용하는 경우, 업데이트 때 직접 수정한 내용이 덮어써질 수 있습니다.
- 프록시 그룹 확인: 설정의
proxy-groups에 사용할 그룹이 있는지 확인합니다. 아래 예시의Learning은 설명용 이름이므로 실제 설정에 존재하는 그룹 이름으로 바꾸어야 합니다. - 현재 모드 확인: 규칙을 작성해도 전역(Global) 모드에서는 기대한 방식으로 분기되지 않을 수 있습니다. 정책 또는 규칙(Rule) 모드를 선택하세요.
- 사이트 이용 조건 확인: 접속 지역이나 계정 이용 조건은 네트워크 경로만 바꾼다고 달라지지 않습니다. 플랫폼의 공식 지원 지역과 이용 약관을 확인하고, 서비스 정책을 준수하세요.
주의사항
구독 제공자가 관리하는 원격 프로필을 직접 편집하면 다음 업데이트에서 변경 사항이 사라질 수 있습니다. 클라이언트의 규칙 오버라이드 기능이나 로컬 복사본을 이용하고, 수정 전에 현재 설정을 백업하세요.
2Coursera·edX 도메인 규칙 구성
기본 시작점으로는 각 서비스의 대표 도메인을 DOMAIN-SUFFIX 규칙에 등록할 수 있습니다. 이 규칙은 지정한 도메인과 그 하위 도메인에 적용되므로, 예를 들어 coursera.org를 넣으면 해당 도메인의 하위 호스트도 대상으로 삼습니다. 도메인 전체를 포괄하는 키워드 규칙보다 범위가 명확해 다른 사이트가 우연히 함께 분기될 가능성을 줄일 수 있습니다.
아래 항목을 기존 YAML의 rules 목록에 추가합니다. Learning을 사용 중인 실제 프록시 그룹 이름으로 바꾸고, 목록의 다른 규칙과 들여쓰기 형식을 맞추세요.
※ 실제 설정에 이미 rules:와 MATCH가 있다면 두 번째 섹션을 중복으로 만들지 말고, 기존 목록에 도메인 규칙만 추가하세요.
예시의 마지막 MATCH,DIRECT는 나머지 모든 요청을 직접 연결하는 정책입니다. 현재 프로필이 기본적으로 다른 프록시 그룹을 사용한다면 이를 그대로 바꾸지 마세요. 서비스 규칙 아래의 최종 정책은 자신의 기존 설정을 유지해야 합니다. 규칙은 위에서부터 평가되므로 Coursera·edX 규칙을 광범위한 일반 규칙이나 MATCH보다 앞에 두어야 합니다.
강의 페이지는 정상적으로 열리는데 영상이나 첨부 파일만 실패한다면, 곧바로 모든 CDN 도메인을 임의로 추가하지 마세요. 브라우저 개발자 도구나 Clash의 연결 기록에서 실패한 요청의 호스트명을 확인한 뒤, 해당 요청이 실제 강의 재생에 필요한지 살펴보고 필요한 범위만 추가하는 편이 안전합니다. 플랫폼의 리소스 호스트는 변경될 수 있으므로, 확인되지 않은 도메인을 고정 목록처럼 간주하지 않는 것이 좋습니다.
3학습용 프록시 그룹과 모드 선택
Coursera와 edX를 같은 경로로 보낼 계획이라면 기존의 선택형 그룹을 규칙의 대상으로 지정하면 됩니다. 별도 그룹을 만들 때는 노드 이름을 YAML에 직접 고정하기보다, 실제 구독에 있는 노드 이름을 넣거나 클라이언트에서 선택할 수 있도록 구성하세요. 아래는 형태를 설명하기 위한 예시이며, 노드 이름 1과 노드 이름 2는 사용 중인 노드의 정확한 이름으로 바꾸어야 합니다.
구독에서 노드 이름을 자주 바꾸거나 자동 선택을 원한다면, 클라이언트가 제공하는 기존 그룹을 활용하는 것이 관리하기 쉽습니다. 수동 선택 그룹은 강의가 끊겼을 때 다른 노드로 바꾸어 비교하기 좋고, URL 테스트를 지원하는 자동 선택 그룹은 등록된 후보 중 응답이 빠른 노드를 찾는 데 유용합니다. 다만 짧은 지연 시간만으로 영상 재생 품질이 결정되는 것은 아닙니다. 실제 강의를 재생해 버퍼링, 음성·영상 동기화, 장시간 연결 안정성도 점검하세요.
| 방식 | 적합한 상황 | 확인할 점 |
|---|---|---|
| 수동 선택 | 강의 중 연결 경로를 직접 비교하고 싶을 때 | 선택한 노드가 현재 온라인인지 확인 |
| 자동 선택 | 여러 후보 중 지연 시간이 낮은 노드를 고르고 싶을 때 | 테스트 URL과 그룹 지원 여부 확인 |
| 기존 프록시 그룹 | 이미 용도별 노드 관리가 되어 있을 때 | 규칙에 쓴 그룹 이름과 설정 이름이 일치하는지 확인 |
4규칙 적용과 연결 기록 확인
이제 설정을 저장하고 프로필에 반영합니다. 이 과정은 설정 파일을 수정한 뒤 확인하는 경우뿐 아니라, Clash Verge Rev 등의 클라이언트에서 규칙을 추가하거나 오버라이드를 적용한 경우에도 필요합니다. 변경 사항이 저장되었는지 확인한 다음 프로필을 다시 불러오거나 업데이트하고, 오류가 없으면 모드를 규칙(Rule)로 전환하세요.
- YAML 검사: 클라이언트가 설정 오류를 표시하지 않는지 확인합니다. 특히 콜론, 쉼표, 공백 들여쓰기와 그룹 이름의 철자를 살펴보세요.
- 규칙 모드 선택: 프록시 모드가 규칙(Rule)인지 확인합니다. 전역 모드나 직접 연결 모드에서는 작성한 도메인 규칙의 결과를 정확히 비교할 수 없습니다.
- 그룹 선택:
Learning그룹을 열고 온라인 상태인 노드를 고릅니다. 테스트에 문제가 생기면 먼저 다른 노드로 바꾸어 같은 강의 페이지를 다시 확인하세요. - 사이트 접속: 새 브라우저 탭에서 Coursera 또는 edX에 접속하고 로그인, 강의 페이지, 영상 재생을 차례로 시험합니다.
- 연결 기록 확인: Clash의 연결(Connections) 또는 로그 화면에서 요청 호스트, 매칭된 규칙, 선택된 프록시 그룹을 확인합니다. 해당 서비스 요청이
Learning으로 표시되는지 살펴보세요. - 국내 사이트 비교: 자주 사용하는 국내 사이트도 열어 해당 요청이 의도한 직접 연결 또는 기존 정책을 따르는지 확인합니다.
판단 기준
사이트가 열리는지만 보지 말고, Clash 연결 기록의 규칙 이름과 프록시 그룹까지 확인해야 분기가 실제로 적용되었는지 알 수 있습니다.
5강의 재생 오류와 규칙 문제 해결
설정 후에도 강의가 열리지 않는다면 원인을 규칙, 노드, DNS, 브라우저 세션으로 나누어 점검하세요. 한 번에 여러 항목을 변경하면 무엇이 해결에 영향을 주었는지 알기 어려우므로, 한 가지씩 바꾸고 같은 페이지에서 결과를 비교하는 것이 좋습니다.
- 규칙이 기록에 나타나지 않음: 규칙 모드인지 확인하고, 도메인 규칙이 일반 규칙이나
MATCH보다 위에 있는지 살펴보세요. 클라이언트의 규칙 오버라이드가 원격 프로필에 실제로 적용되었는지도 확인합니다. - 대표 도메인은 프록시로 가지만 영상이 멈춤: 연결 기록에서 실패한 요청의 호스트와 오류를 확인합니다. 영상 제공 호스트가 별도 도메인이라면 필요한 호스트에 한해 추가 규칙을 시험하고, 해당 CDN이 선택한 노드에서 접근 가능한지도 점검하세요.
- 로그인 페이지가 반복해서 새로고침됨: 노드를 바꾸어 재시도하고 브라우저의 해당 사이트 쿠키를 확인합니다. 여러 국가의 노드를 짧은 시간에 연속 변경하면 세션 확인이나 보안 검증이 발생할 수 있습니다.
- 국내 사이트까지 프록시로 연결됨: 규칙 순서와 최종 정책을 확인합니다.
MATCH,DIRECT는 모든 앞선 규칙에 일치하지 않은 트래픽을 직접 연결하므로, 기존에 사용하던 최종 정책을 실수로 바꾸지 않았는지 점검하세요. - 클라이언트가 설정을 불러오지 못함: 중복된
rules:또는proxy-groups:키가 생기지 않았는지 확인하고, 그룹 이름에 오탈자나 들여쓰기 오류가 없는지 살펴봅니다. 문제가 계속되면 백업한 원본 설정으로 복구한 뒤 변경을 다시 적용하세요.
DNS 설정을 변경해야 하는 경우에는 사용 중인 프로필의 기존 DNS 구성을 먼저 이해한 다음 조정하세요. DNS 서버를 임의로 바꾸거나 여러 DNS 모드를 동시에 적용하면 도메인 확인 결과가 달라져 오히려 접속 문제가 생길 수 있습니다. 또한 브라우저의 보안 DNS, 운영체제 캐시, 확장 프로그램이 별도의 경로를 사용할 수도 있으므로, Clash 로그와 브라우저에서 재현되는 증상을 함께 비교하는 것이 유용합니다.
6안정적인 학습 환경 유지하기
규칙을 한 번 추가한 뒤에도 프로필 업데이트나 서비스 도메인 변경에 따라 결과가 달라질 수 있습니다. 강의가 잘 재생되던 설정이 갑자기 동작하지 않는다면 우선 노드 상태와 구독 만료 여부, 클라이언트의 코어 오류를 확인하세요. 그다음 최근 연결 기록에서 실패한 호스트를 찾아 규칙의 적용 범위가 여전히 적절한지 검토합니다.
필요한 도메인만 좁게 지정하면 국내 웹사이트가 예상치 않게 프록시로 전달되는 일을 줄일 수 있습니다. 반대로 DOMAIN-KEYWORD,course처럼 범위가 넓은 키워드를 무분별하게 추가하면 관련 없는 서비스까지 매칭될 수 있습니다. 도메인 목록은 실제 기록을 근거로 보완하고, 더 이상 필요하지 않은 예외 규칙은 정리하세요. 여러 플랫폼을 추가할 때도 목적별 그룹을 분리하면 노드 변경과 문제 추적이 쉬워집니다.
온라인 강의가 원활하게 재생되는지 주기적으로 확인하되, 네트워크 설정은 플랫폼의 이용 정책과 보안 요구사항을 존중하는 범위에서 사용하세요. 이러한 절차를 따르면 강의 사이트는 선택한 프록시로 보내고 나머지 트래픽은 기존 경로에 두는 구성을 보다 체계적으로 관리할 수 있습니다.