Windows 10에서 특정 앱의 VPN에 자동 연결하는 방법

0
924

Windows 로고

Windows 10의 “PowerShell cmdlet”을 사용하면 시작시 VPN 연결을 자동으로 트리거하는 응용 프로그램을 쉽게 추가 할 수 있습니다. 이 작업을 자동화하면 특정 앱을 사용할 때 VPN 연결에 대해 생각할 필요조차 없습니다.

PowerShell에서이 기능을 이용하려면 먼저 VPN 서비스가없는 경우 컴퓨터에 VPN 서비스를 추가해야합니다.

관련 : Windows에서 VPN에 연결하는 방법

VPN 자동 트리거를 추가하는 방법

Windows 10에서 VPN 연결을 설정 한 후에는 고급 PowerShell 인스턴스를 열어야합니다. 이렇게하려면 시작 단추를 클릭 한 다음 “Powershell”을 입력하십시오. “Windows PowerShell”을 마우스 오른쪽 단추로 클릭 한 다음 메뉴에서 “관리자 권한으로 실행”을 선택하십시오.

검색 창에 "PowerShell"을 입력하고 "Windows PowerShell"을 마우스 오른쪽 단추로 클릭 한 다음 "관리자 권한으로 실행"을 클릭하십시오.

컴퓨터에 액세스 할 수 있도록 나타나는 프롬프트에서 “예”를 클릭하십시오.

PowerShell 창에서 다음을 입력하고 바꿉니다. VPN 연결 이름과 사용하려는 응용 프로그램의 파일 경로가 각각 다음과 같습니다.

Add-VpnConnectionTriggerApplication -Name "" –ApplicationID ""

<img class = “alignnone wp-image-529353 size-full”src = “https://www.howtogeek.com/wp-content/uploads/2020/01/2020-01-24_12h16_29.png”alt = 'The “Add-VpnConnectionTriggerApplication -Name”“–ApplicationID”“PowerShell 창에서 명령. 'width =”650 “height =”115 “onload =”pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon (this); “onerror =”this.onerror = null; pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon (this); ” >

명령에 따옴표를 포함시켜야합니다.

Enter를 눌러 명령을 실행하십시오. PowerShell은 분할 터널링이 기본적으로 비활성화되어 있다고 경고합니다. 계속하려면 기능이 자동으로 트리거되기 전에 기능을 확인하고 활성화해야합니다.

프롬프트가 나타나면“Y”를 입력 한 다음 Enter 키를 한 번 더 눌러 완료하십시오.

분할 터널링을 확인하기위한 "Y"명령은 PowerShell 창에서 기본적으로 비활성화되어 있습니다.

자동 트리거가 사람의 개입없이 VPN에 연결 되려면 분할 터널링을 활성화해야합니다.

분할 터널링은 응용 프로그램이 시작하도록 트리거 할 때 Windows가 VPN을 통해 모든 네트워크 트래픽을 라우팅하지 못하게합니다. 대신 트래픽을 분할하고 나열된 애플리케이션의 데이터 만 VPN을 통해 흐릅니다.

유형 Set-VpnConnection -Name "" -SplitTunneling $True PowerShell로 교체 VPN 이름과 함께 따옴표를 묶고 Enter 키를 누릅니다.

<img class = “alignnone wp-image-529424 size-full”src = “https://www.howtogeek.com/wp-content/uploads/2020/01/2020-01-24_12h43_34.png”alt = 'The “Set-VpnConnection-이름”PowerShell 창에서 “-SplitTunneling $ True”명령 'width = “650”height = “136”onload = “pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon (this);” onerror = “this.onerror = null; pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon (this);”>

그런 다음 실수로 응용 프로그램을 닫고 연결을 종료하지 않으려는 경우 응용 프로그램을 다시 시작하기 위해 시간 초과 버퍼를 설정할 수 있습니다.

유형 Set-VpnConnection -Name "" -IdleDisconnectSeconds PowerShell에 넣고 Enter 키를 누릅니다. 바꾸다 연결 이름과 연결이 종료 될 때까지 대기하는 시간 (초)

<img class = “alignnone wp-image-529496 size-full”src = “https://www.howtogeek.com/wp-content/uploads/2020/01/2020-01-24_13h00_58.png”alt = 'The “Set-VpnConnection-이름”“-IdleDisconnectSeconds “PowerShell 창에서 명령. 'width =”650 “height =”100 “onload =”pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon (this); “onerror =”this.onerror = null; pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon (this); ” >

이제 응용 프로그램이 닫히면 Windows는 VPN 연결을 종료하기 전에 10 초 동안 기다립니다. 이 번호를 원하는대로 만들거나이 단계를 모두 생략 할 수 있습니다.

어떤 응용 프로그램이 VPN을 자동 트리거하는지 확인하는 방법

VPN 연결 시작을 시작하도록 설정 한 응용 프로그램을 확인할 수있는 몇 가지 방법이 있습니다. PowerShell 내에서 cmdlet을 사용하거나 파일 탐색기에서 전화 번호부 파일을 편집 할 수 있습니다.

관련 : PowerShell과 Windows 명령 프롬프트의 차이점

VPN이 갑자기 시작되고 그 이유를 잘 모를 경우 다음 방법 중 하나를 사용하여 어떤 애플리케이션이 VPN을 트리거했는지 파악할 수 있습니다.

PowerShell Cmdlet 사용

이 방법을 사용하려면 시작 단추를 클릭하고 “Powershell”을 입력하십시오. “Windows PowerShell”을 마우스 오른쪽 단추로 클릭 한 다음 메뉴에서 “관리자 권한으로 실행”을 선택하십시오.

검색 창에 "PowerShell"을 입력하고 "Windows PowerShell"을 마우스 오른쪽 단추로 클릭 한 다음 "관리자 권한으로 실행"을 클릭하십시오.

컴퓨터에 액세스 할 수 있도록 나타나는 프롬프트에서 “예”를 클릭하십시오.

PowerShell 창에서 다음 명령을 입력하지만 바꾸십시오. >를 VPN 연결 이름으로 입력 한 다음 Enter 키를 누릅니다.

Get-VpnConnectionTrigger -ConnectionName 

<img class = "alignnone wp-image-533207 size-full"src = "https://www.howtogeek.com/wp-content/uploads/2020/01/2020-01-25_11h13_08.png"alt = 'The "Get-VpnConnectionTrigger -ConnectionName "PowerShell 창에서 명령. 'width ="645 "height ="171 "onload ="pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon (this); "onerror ="this.onerror = null; pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon (this); " >

이 예에서이 명령은 VPN 연결“VPN Canada”의 트리거 속성을 검색하여 아래에 표시했습니다.

파일 탐색기 사용

다른 옵션은 파일 탐색기에서 전화 접속 전화 번호부 파일을 추적하는 것입니다. 텍스트 편집기에서 파일을 열고 VPN을 트리거하는 응용 프로그램 목록을 볼 수 있습니다.

전화 번호부 파일은 Windows가 RAS (원격 액세스 연결)를 설정하는 데 필요한 정보를 수집하고 지정하는 표준 방법을 제공합니다. 이 파일에는 IP 주소, 포트, 모뎀 설정 및 찾고있는 정보와 같은 정보가 포함되어 연결을 트리거합니다.

시작하려면 파일 탐색기를 열고 다음 디렉토리를 주소 표시 줄에 붙여 넣습니다. 현재 사용자 이름으로 입력 한 다음 Enter 키를 누릅니다.

C:UsersAppDataRoamingMicrosoftNetworkConnectionsPbk

파일 경로를 주소 표시 줄에 붙여 넣습니다.

“rasphone.pbk”를 마우스 오른쪽 단추로 클릭 한 다음 파일을 열 텍스트 편집기를 선택하십시오.

"rasphone.pbk"를 마우스 오른쪽 단추로 클릭 한 다음 텍스트 편집기를 선택하십시오.

이 하나의 파일에는 컴퓨터의 모든 VPN 연결이 포함되어 있으므로 둘 이상의 VPN이있는 경우 원하는 응용 프로그램을 찾기 위해 많은 작업을 수행해야 할 수도 있습니다. 각 응용 프로그램은“ClassicApplicationIDs”기능에 직접 파일 경로로 저장됩니다.

텍스트 편집기의 "ClassicApplicationIds"목록

운 좋게도 각 앱을 찾기 위해 스크롤하지 않으려는 경우 대부분의 텍스트 편집기에는 찾기 기능이 있습니다. Ctrl + F를 누르고 텍스트 필드에 "ClassicApplicationIds"를 입력 한 다음 Enter 키를 누릅니다.

찾기 텍스트 상자의 "ClassicApplicationIds"

VPN 자동 트리거를 제거하는 방법

실수로 잘못된 응용 프로그램을 추가하거나 특정 앱을 시작할 때 VPN이 더 이상 트리거되지 않게하려면 PowerShell에서 유사한 cmdlet을 사용하여 제거 할 수 있습니다.

관련 : Geek School : PowerShell에서 Cmdlet 사용 학습

VPN 자동 트리거를 제거하려면 시작 단추를 클릭 한 다음 "Powershell"을 입력하십시오. "Windows PowerShell"을 마우스 오른쪽 단추로 클릭 한 다음 메뉴에서 "관리자 권한으로 실행"을 선택하십시오.

검색 창에 "PowerShell"을 입력하고 "Windows PowerShell"을 마우스 오른쪽 단추로 클릭 한 다음 "관리자 권한으로 실행"을 클릭하십시오.

컴퓨터에 액세스 할 수 있도록 나타나는 프롬프트에서 "예"를 클릭하십시오.

PowerShell 창에서 다음을 입력하지만 바꾸십시오. VPN 연결 이름과 응용 프로그램 경로가 각각 다음과 같습니다.

Remove-VpnConnectionTriggerApplication -Name "" –ApplicationID ""

PowerShell은 자동 트리거 목록에서 응용 프로그램을 제거 할 것인지 묻는 메시지를 표시합니다. “Y”를 입력하고 Enter를 누르십시오.

"Y"는 PowerShell 창에서 자동 트리거 삭제를 확인합니다.

목록에서 제거하려는 모든 응용 프로그램에 대해이 단계를 반복하십시오.


이제 지정한 응용 프로그램을 시작하면 Windows는 타사 소프트웨어없이 VPN 연결을 시작하고 트래픽을 전송합니다.