Windows 10에서 OpenVPN을 자동 시작하고 자동 연결하는 방법은 무엇입니까?


15

Windows 10 시작은 이상하거나 최소한 새로운 것 같습니다. 많은 프로그램이 이전 버전과 같은 방식으로 자동 시작되지 않으며 많은 사람들이 자동 시작하는 방법을 묻고 있습니다. 나는 익숙한 프로그램을 지속적으로 자동 시작하려고하기 때문에 알고 있습니다.

부팅시 OpenVPN을 시작하고 연결될 때까지 인터넷에 액세스하지 못하게하고 OVPN 프로파일에 자동으로 로그인하려면 어떻게해야합니까?

이미 자격 증명을 텍스트 파일에 저장 했으므로 OpenVPN은 파일을로드하고 처리하고 연결하기 만하면됩니다.

예전에는 Windows 7에서이 기능을 사용했지만 그 방법을 잊어 버린 것 같습니다.


사용자가 프로필에 로그인 할 때 응용 프로그램을 시작하도록 구성하는 방법은 Windows XP가 릴리스 된 이후로 변경되지 않았습니다. 구체적으로 무엇을 시도 했습니까? 질문을 업데이트하십시오.
Ramhound

답변:


28

가장 좋은 방법은 서비스를 사용하는 것입니다.

  1. 클라이언트를 설치할 때 OpenVPN 서비스를 설치하십시오.
  2. OpenVPN 설치 디렉토리의 config 서브 디렉토리에 OpenVPN 프로파일 (Linux에서 일반적으로 .conf가 아닌 .ovpn 확장자로)을 배치하십시오 C:\Program Files\OpenVPN\config.
  3. 서비스 콘솔을 엽니 다 ( services.msc).
  4. OpenVPNService를 찾아서 마우스 오른쪽 단추로 클릭 한 후 속성을 클릭하고 시작 유형을 "수동"에서 "자동"으로 변경하십시오.
  5. 서비스를 시작하면 OpenVPN이 모든 .ovpn 파일에서 프로파일을 찾아 연결합니다. 대부분의 상황에서 연결 파일 당 하나의 TUN / TAP 인터페이스가 필요합니다. Windows에서는 구성 파일을 사용하여 인터페이스를 연결과 영구적으로 연결하는 것이 dev-node TAP_Serv좋습니다. OpenVPN이 "Tap_Serv"라는 네트워크 인터페이스에 연결을 강제로 바인딩합니다.

서비스가 모든 파일이 아닌 특정 파일에만 연결되도록 화이트리스트를 정교하게 만드는 방법이 있는지 조사해 볼 수 있습니다. 과거에는 가끔씩 만 연결되는 동일한 컴퓨터에 VPN 서버를 서비스로 사용하고 여러 VPN 클라이언트 파일을 필요로하는 사람들과 관련하여 과거에 몇 가지 문제가있었습니다. 이러한 상황에서 OpenVPN GUI가 사용 가능한 연결 목록을 표시하도록하려면 서비스에서 해당 파일을보고 자동으로 연결하려고했습니다. 이 경우 서비스를 전혀 사용하지 않기로 결정했습니다.

서비스 사용이 옵션이 아닌 경우 OpenVPN GUI 호출에 추가 명령 행 인수를 전달하여 시작시 자동으로 연결되도록하고 평소와 같이 트레이 아이콘을 표시 할 수 있습니다.

openvpn-gui.exe --connect myprofile.ovpn

로그인 할 때 실행하려면 일반적인 시작 폴더에 바로 가기를 배치하십시오. (모든 사용자 %ProgramData%\Microsoft\Windows\Start Menu\Programs\Startup또는 현재 사용자의 경우 만 해당 %APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup)


VPN을 설정하기 전에 사용자가 인터넷에 연결하지 못하게하는 방법을 모르겠습니다. Windows 방화벽을 통해 알아낼 수있는 유일한 방법은 해당 주제의 전문가가 아닙니다. 파워 유저가 인터넷에 접속하지 못하도록하려면 게이트웨이에 방화벽이 필요하거나 권한 상승을 피하기위한 강력한 그룹 정책이 필요합니다.

일반 사용자의 경우 기본 게이트웨이없이 Windows 클라이언트 시스템을 구성 할 수 있습니다. 다음 명령을 사용하여 Windows 클라이언트에서 VPN 서버로의 지속적인 고정 경로를 설정하십시오 (-P는이를 영구적으로 만듭니다).

route -P add <target> mask <netmask> <gateway IP> metric <metric cost> if <interface>

Windows의 경로는 다음 레지스트리 키 아래에 저장됩니다.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\PersistentRoutes

이 시점에서 연결이 끊긴 클라이언트는 VPN 서버에만 액세스 할 수 있습니다. 그런 다음 VPN 서버 구성 파일에 다음 줄을 추가하여 클라이언트가 연결할 때 경로를 추가 할 수 있습니다.

VPN 서버를 기본 게이트웨이로 구성하려면

push "redirect-gateway def1 bypass-dhcp"

VPN 서버를 통해 특정 경로를 추가하려면

push "route 192.168.1.0 255.255.255.0"

Windows에서 경로 푸시가 작동하지 않는 경우가 있습니다. 이 문제가 발생하면 OpenVPN을 완전히 제거하고 Windows에서 인터페이스를 설치하고 시스템을 다시 시작한 다음 최신 버전의 소프트웨어를 설치하십시오. 그런 다음 첫 번째 연결을 안정화하기 전에 Windows를 다시 시작합니다. 이로 인해 문제가 해결되었지만 Windows 10 1 주년 업데이트 (1607)는 OpenVPN에 버그가 있습니다. OpenVPN 포럼에서 더 깊은 토론으로 연결되는 링크가 있습니다.

Windows 10 주년 업데이트 관련 연결 문제

Windows 10 OpenVPN 클라이언트를 설정할 때 명심하십시오.


route 명령을 사용하여 VPN을 통한 모든 트래픽을 강제 할 수 있습니다. 참조 comentum.com/route.html
제프 F.

나는 나 자신을 파워 유저라고 생각하지만 파워가 아닌 사용자를 위해 이것을 설정하고 원활하게 작동하게하고 싶습니다. 다른 고급 사용자가 땜질하는 것을 막을 필요는 없습니다.
YetAnotherRandomUser

"OpenVPN 서비스는 config 디렉토리를 살펴보고 여기에 저장된 모든 VPN 프로파일에 연결합니다." 그것은 사실이 아닌 것 같습니다. 알파벳순으로 정렬하면 첫 번째 항목과 연결되는 것으로 보입니다. 문서에 연결할 수 있습니까? 나는 그것을 다루는 섹션을 찾을 수 없습니다.
YetAnotherRandomUser

댄 안녕하세요. 내 경험의 대부분은 CentOS의 OpenVPN 서버에서 왔으며 여러 서버 파일을 저장할 때마다 모두 실행됩니다. 클라이언트 파일에 대한 동작이 동일한 지 확인하기 위해 테스트를 수행하지만 그 결과가 다를 것이라고 생각할 이유는 없습니다. 내가 당신을 잘못 인도했다면 죄송합니다. 최대한 빨리보고 할 것입니다 (자유로운 시간이 있거나 퇴근 후 Windows 컴퓨터에서 확인하겠습니다).
DGoiko

1
또한 작업 스케줄러 (<kbd> Windows 키 </ kbd> + <kbd> R </ kbd>를 입력 Taskschd.msc하고 <kbd> Enter </ kbd>를 누름)를 사용할 수 있습니다.
user598527
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.