라우팅 규칙 설정.
각 앱, IP 또는 서브넷을 원하는 네트워크 인터페이스로 전송할 수 있습니다. WireGuard, Tailscale, OpenVPN 및 업무용 VPN을 나란히 실행하세요.
Rouler's activity view: every connection, the rule that matched, and where it was steered.
Rouler란 무엇인가?
Rouler는 Windows를 위한 스플릿 터널링(split tunnelling) 솔루션입니다. 각 앱이 어떤 네트워크 인터페이스를 사용할지 직접 선택할 수 있습니다. 예를 들어, 브라우저에는 개인 정보 보호 VPN을 사용하고, 업무용 앱에는 업무 전용 터널을 사용하며, 나머지 모든 것은 일반 연결을 사용하도록 설정할 수 있습니다. 이 모든 것이 동시에 작동합니다.
모든 VPN 클라이언트와 호환됨
Rouler는 네트워크 인터페이스를 기반으로 작동하므로 특정 VPN에 종속되지 않습니다. 공식 WireGuard 클라이언트, Tailscale, Mullvad, OpenVPN 또는 AmneziaWG 등을 사용하여 여러 개를 나란히 실행할 수 있습니다. Windows가 해당 인터페이스를 가지고 있다면 Rouler는 그 위로 트래픽을 전송할 수 있습니다.
규칙은 앱, 목적지 IP 또는 서브넷 중 하나 또는 둘 모두와 일치시킬 수 있습니다. 따라서 하나의 앱이 다른 목적지에 대해 서로 다른 인터페이스를 사용할 수 있습니다. 사용 중인 VPN 클라이언트는 평소처럼 계속 작동하며, 가져올(import) 설정도 없습니다.
사용자 정의 Rust 드라이버
Rouler는 자체 Windows 네트워크 드라이버를 사용하며, 이는 Rust로 작성되었습니다. 작고 빠르며 시스템 네트워킹에 최소한의 변경만을 가합니다.
앱 및 서비스 지원
프로그램과 Windows 서비스를 위한 규칙을 만들어 백그라운드 서비스가 기본 인터페이스 대신 원하는 인터페이스를 사용하도록 할 수 있습니다. 패키지된 앱과 폴더에 대한 규칙도 곧 추가될 예정입니다.
작동 방식 확인하기
실시간 보기(live view)에서는 모든 연결, 해당 연결이 일치한 규칙, 그리고 트래픽이 우회되었는지, Windows에 의해 라우팅되었는지, 또는 차단되었는지를 보여줍니다. 로그를 뒤질 필요가 없습니다.
깔끔한 UI
각 앱의 트래픽을 상세하게 제어할 수 있으며, 사용자의 흐름을 방해하지 않는 인터페이스에서 이를 제공합니다.
더 자세히 보기
사용하게 될 몇 가지 화면들을 보여드립니다.
Point a rule at a specific interface, or let the system route it.
인터페이스 선택하기
규칙에 특정 인터페이스를 지정하거나 시스템이 라우팅하도록 할 수 있습니다.
Narrow a rule to an IP range. Rouler shows which interfaces can reach it.
IP 범위로 범위 지정하기
규칙을 IP 범위로 좁힐 수 있습니다. Rouler는 해당 IP 범위에 도달할 수 있는 인터페이스들을 보여줍니다.
Right-click a connection in the activity view to make a rule from it.
모든 연결에서 규칙 만들기
활동 보기(activity view)에서 연결을 마우스 오른쪽 버튼으로 클릭하여 해당 연결로부터 규칙을 만들 수 있습니다.
왜 이런 방식으로 작동하는가
디자인 철학
많은 사람들과 마찬가지로, 저는 백그라운드에서 모든 것을 방해하는 소프트웨어를 참을 수 없습니다. Discord 오버레이, 모니터나 마우스용 잡다한 유틸리티, Norton 복사본 설치를 시도하는 메인보드 소프트웨어 등입니다. 끝이 없죠.
그래서 Rouler는 몇 가지 규칙을 기반으로 구축되었습니다:
방해를 최소화합니다
시스템 후크(system hooks)도 없고, 가상 네트워크 어댑터(virtual network adapters)도 없고, 사용자 모드 프록시(user-mode proxy)도 없고, 커스텀 NAT(custom NAT)도 없으며, 게임 안티 치트(game anti-cheat)를 작동시키는 것도 없습니다. Rouler는 Windows에 이미 내장된 기능을 기반으로 구축됩니다.
모든 것이 공개적입니다
Rouler가 취하는 모든 행동은 앱에 표시됩니다. 만약 무언가를 했다면, 볼 수 있습니다.
빠릅니다
빠르고 방해받지 않아야 합니다.
작동 방식
Rouler는 사용자가 규칙을 작성한 트래픽만 건드립니다. 이 규칙은 앱을 일치시키고, 선택적으로 목적지 IP 또는 서브넷으로 좁히며, 사용자가 지정한 인터페이스로 전송합니다. 규칙이 없는 모든 것은 일반 Windows 라우팅을 거칩니다.
예를 들어, 세 개의 인터페이스를 가진 컴퓨터를 가정해 봅시다:
- 이더넷(Ethernet)과 Mullvad 모두 기본 경로(
0.0.0.0/0)를 가지고 있으므로, 무엇이든 도달할 수 있습니다. 어떤 앱이든 어느 쪽으로 전송할 수 있습니다. - Tailscale은 10.0.0.0/20에 대한 경로만 가지고 있으므로, 해당 서브넷으로의 트래픽만 전달할 수 있습니다. 따라서 특정 앱을 오직 10.0.0.0/20을 위해 Tailscale로 전송할 수 있습니다.
따라서 이 규칙들은 모두 함께 작동합니다:
- Firefox: 모든 트래픽
- Chrome: 10.0.0.0/20
- Steam: 규칙 없음
Chrome의 다른 트래픽은 규칙이 없으므로, Steam처럼 Windows가 정상적으로 라우팅합니다. Rouler는 Windows가 라우팅 결정을 내리기 직전에 규칙을 적용하고, 나머지 모든 것은 그대로 둡니다.
Rouler는 라우트 테이블(route table)을 수정하지 않습니다. 각 인터페이스의 경로는 여전히 무엇에 도달할 수 있는지를 결정하므로, 경로가 충돌하지 않는 한 원하는 만큼 많은 인터페이스를 실행할 수 있습니다.
성능
일상적인 사용에서는 Rouler가 실행되고 있다는 것을 알아차리지 못할 것입니다.
추가 지연 없음
게임과 통화는 Rouler가 켜져 있어도 똑같이 느껴집니다. 추가되는 지연은 측정하기에 너무 작습니다.
최고 속도 연결
업로드(Upload)는 2.5 Gb/s 연결에서도 최대 속도로 작동하며, 다운로드는 절대 느려지지 않습니다.
PC에서 가벼움
Rouler는 일반 사용 시 CPU를 매우 적게 사용합니다. 실제 앱이 보내는 부하보다 훨씬 큰 부하가 걸릴 때만 작동합니다.
작고 가벼움
설치 파일 크기는 단 4.3 MB에 불과합니다. 시스템 트레이로 최소화하면, Rouler는 30초 이내에 약 15 MB에서 20 MB의 메모리를 차지하게 됩니다.
개선할 점을 알려주세요
피드백을 받고 싶은 디자인 선택 사항
이것들은 사용자가 기대하는 방식으로 컴퓨터가 작동하도록 하기 위한 의도적인 선택들입니다. 이 기능들이 사용자에게 어떻게 작용하는지 듣고 싶습니다.
활동 보기 예시
| 앱 | 서비스 | 목적지 | 결과 | 나간 경로 |
|---|
| chrome.exe | - | 140.82.113.25 | 우회(Diverted) | Mullvad |
| ... | | | | |
앱이 자체 인터페이스를 선택할 수 있습니다
Rouler는 이를 허용하므로, TV로 캐스팅하는 것과 같은 기능들이 계속 작동합니다.
DNS가 아직 앱 규칙을 따르지 않습니다
대부분의 조회는 어떤 앱이 요청했는지 알 수 없는 하나의 Windows 서비스를 통해 이루어집니다.
시스템 라우팅(System routed)은 Rouler가 건드리지 않는다는 의미입니다
Windows의 경로 테이블이 결정하며, 이는 Rouler가 없을 때와 동일합니다.
트래픽이 유출되는 것이 아니라 차단됩니다
만약 규칙의 인터페이스가 해당 트래픽을 처리할 수 없다면, Rouler는 다른 곳으로 보내지 않고 대신 차단합니다.
로드맵
Rouler는 초기 단계입니다. 제가 구축하는 순서는 다음과 같습니다.
드라이버를 제대로 구현하기
규칙에 따라 트래픽이 가야 할 곳으로 보내고, 나머지 모든 것은 그대로 두며, Windows를 망가뜨리지 않습니다.
안정성과 속도
베타 테스트에서 나오는 최대한 많은 실제 환경에서 빠르고 안정적으로 작동하도록 만듭니다.
기능 및 UI
패키지화된 앱과 폴더에 대한 규칙을 추가하고, 더 세련된 사용자 인터페이스(UI)를 구현합니다.
Rouler 제작자 소개
저는 호주에 거주하는 독립 개발자입니다. Rouler는 개인 프로젝트이며 저 혼자 진행하고 있습니다. 제가 사용하고 싶은 종류의 도구를 만들고 있는 것입니다.
저는 아빠이자 평생 게이머이며, 90년대부터 Windows를 사용해 온 기술 애호가로, 뒤로 약 25년간의 기술 경력을 가지고 있습니다. 그 시간 동안 저는 시스템이 어떻게 작동해야 하는지에 대한 확고한 감각과 사용자에게 방해가 되는 소프트웨어에 대한 낮은 허용치를 키워왔습니다. 저는 기기를 존중하고 간섭하지 않는 도구에 관심이 많습니다.
설치하기 전에
- 64비트 Intel 또는 AMD 전용입니다. ARM 버전은 아직 없습니다.
- 현재 인터페이스는 영어만 지원합니다.
- Windows에서 설치 프로그램에 대해 SmartScreen 경고가 표시될 수 있습니다. '추가 정보'를 선택한 다음 '그래도 실행'을 누르세요. 이 설치 프로그램은 EV 인증서로 서명되었으며 드라이버는 Microsoft가 서명했습니다. 이 경고는 인증서가 Microsoft로부터 평판을 쌓으면 사라집니다. - Rouler는 네트워크 드라이버를 설치합니다. 많은 초기 테스터들이 일상적인 기기에서 이를 사용해 보았지만 아무 문제도 보고하지 않았습니다. 만약 여전히 별도의 환경에서 먼저 시도하고 싶다면, VM(가상 머신)이나 Windows Sandbox를 사용하세요.
현재 누가 사용할 수 있나요
베타 버전은 누구나 이용할 수 있지만, 현재는 IP 주소, 라우트 테이블, VPN 설정에 익숙한 기술 테스터들을 대상으로 합니다. 아직 그렇지 않다면 업데이트 목록에 가입해 주세요. Rouler가 더 넓은 사용자에게 준비될 때 알려드리겠습니다.
FAQ
무료인가요?
베타 버전만 무료입니다. 정식 출시 버전은 유료일 예정입니다.
비용은 얼마나 드나요?
가격은 아직 확정되지 않았지만, 개인 라이선스의 경우 두 가지 옵션을 계획하고 있습니다. 구독에 지치셨다면, 업데이트 2년이 포함된 일회성 $79 USD 라이선스를 구매하실 수 있습니다. 또는 활성화되는 동안 계속 업데이트를 받을 수 있는 연간 $39 USD 구독료도 있습니다. 비즈니스 라이선스는 구독 전용이며, 이 가격은 나중에 책정할 예정입니다.
피드백은 어떻게 제공하나요?
[email protected]로 이메일을 보내주세요.
베타에 참여하거나 최신 정보를 받아보세요
무료 베타 키를 받아 지금 바로 사용해 보세요. 여러분의 피드백이 제가 다음에 작업할 내용을 결정합니다. 아직 준비가 안 되셨나요? 업데이트 목록에 가입하시면 소식이 있을 때 이메일로 알려드리겠습니다.
무료 베타 키 받기
베타 키와 다운로드 링크가 이메일로 도착합니다. 피드백을 처리하는 데 한계가 있어 자리가 제한적입니다. 자리가 모두 차면, 신규 가입자는 대기 목록에 추가됩니다.
최신 정보 받아보기
받은 편지함 확인하기
다음 순서는 다음과 같습니다.
- 1귀하의 라이선스 키가 발송될 예정입니다. 찾을 수 없다면 스팸 폴더를 확인해 보세요.
- 2이메일은 다운로드 페이지로 연결됩니다.
- 3Rouler를 설치하고 요청할 때 키를 붙여넣으세요.
대기 목록에 추가됨
베타 버전이 현재 만석이라 대기열에 계십니다. 자리가 생기는 대로 라이선스 키를 이메일로 보내드리겠습니다. 다시 가입하실 필요는 없습니다.
명단에 등록되셨습니다
새로운 빌드나 정식 출시가 있을 때 이메일로 알려드리겠습니다.