OpenVPN 오류: 알 수 없는 tls-remote 또는 keysize 옵션
최신 OpenVPN 클라이언트는 tls-remote와 keysize 같은 오래된 프로필 줄을 거부합니다. 옵션 이름을 읽고 검사를 교체하며 검증을 켜 두십시오.
보통은 수년간 연결되어 온 프로필을 더 새로운 클라이언트에서 열면 터널이 시작되기도 전에 실패합니다. 터미널은 Options error: Unrecognized option ... in client.ovpn:130: tls-remote 같은 메시지를 출력하고 끝에 괄호로 버전이 붙습니다. 이것은 파일에 이 클라이언트가 더 이상 모르는 지시문이 들어 있다는 파서의 불평으로 읽으십시오.
이 한 메시지가 키를 다시 생성하거나, 비밀번호를 다시 입력하거나, 서버를 점검하는 것이 아무 소용이 없는 이유를 설명합니다. 실패는 클라이언트가 자체 설정을 읽는 동안, 소켓을 열기 전에 발생합니다. 유용한 작업은 거부된 지시문을 찾아 현재의 동등한 것으로 바꾸는 것입니다.
무엇이든 편집하기 전에 실패한 줄을 읽으십시오
트레이 아이콘에서 실행하지 말고 클라이언트를 직접 실행하여 메시지가 보이고 프로필 경로가 모호하지 않게 하십시오. 보고된 줄에서 파일을 열고 클라이언트가 지목한 토큰을 보십시오. 줄 번호는 프로필의 줄이며, 같은 숫자가 괄호 안에 릴리스 식별자로 나타나기 때문에 사람들이 버전과 혼동합니다.
오래된 프로필 생성기는 나쁜 지시문을 하나가 아니라 여러 개 내보냈습니다. 첫 오류를 고치고 클라이언트를 다시 실행하면 다음 것이 나타난다고 예상하십시오. 그 순서는 정상이며 편집이 상황을 악화시켰다는 신호가 아닙니다.
keysize와 tls-remote에 무슨 일이 있었나
keysize은 프로필이 암호를 명시적으로 선택하던 시절에 암호 키 길이를 요구했습니다. OpenVPN 2.4는 이를 폐기했고 이후 클라이언트는 옵션 표에서 제거했으므로 파서는 이제 그 줄을 무시하지 않고 거부합니다. 현대의 협상은 선택한 암호에서 키 길이를 도출하므로 지시문이 제어할 것은 남아 있지 않습니다.
tls-remote은 2.4에서 제거되었습니다. 서버 인증서를 예상 이름과 비교했으며 그 대체물은 verify-x509-name으로, 이름을 맞추는 방식에 대해 더 엄격합니다. 옛 지시문은 사라졌으므로 이를 담은 프로필은 현재 클라이언트에서 결코 파싱되지 않습니다.
시도마다 지시문 하나를 고치십시오. 프로필이 클라이언트가 제공하지 않는 암호도 지정하면 나중에 다른 오류가 생기고, 두 변경을 한 편집에 섞으면 어느 것이 핸드셰이크를 깨뜨렸는지 알 수 없습니다. 편집할 때마다 다시 연결하고 오류 텍스트를 보관하십시오. 그 습관은 편집으로 상황이 나빠질 때 동작하는 대안도 남깁니다.
서버 ID 검사를 다시 작성하십시오
대체물은 예상 이름과 비교 모드를 받습니다. verify-x509-name vpn.example.edu name은 인증서 주체가 그 값과 정확히 같아야 한다고 요구합니다. 다른 모드는 접두사나 전체 주체 문자열을 맞추며, 잘못된 모드를 고르면 동작하던 프로필이 깔끔한 검증 실패로 바뀝니다.
옛 tls-remote 인자가 서버의 전체 일반 이름이었다면 정확한 name 비교가 보통 옳습니다. 부분 값이었다면 더 짧은 정확 일치는 검증되지 않으므로 예상 이름을 줄이는 대신 접두사 모드를 사용하십시오. 원래 값이 적혀 있지 않다면 서버를 운영하는 사람에게 그들이 공개하는 주체를 물으십시오.
오류를 없애려고 검사를 침묵시키지 마십시오. 서버 ID 검증을 제거하면 고칠 수 있는 프로필 문제가 검증되지 않은 터널로 바뀌며, 이것이 바로 이 지시문이 막기 위해 존재했던 위험입니다.
수정된 프로필, 로컬 편집 또는 오래된 클라이언트
서버가 다른 사람의 것이라면 가장 깨끗한 길은 그에게서 받은 현재 프로필입니다. 당신의 사본은 오래된 생성기에서 왔고, 그들의 내보내기는 이미 현재 지시문을 사용합니다. 한 번의 다운로드가 오류 범주 전체를 없애고 향후 편집을 한 곳에 모읍니다.
양쪽 끝을 모두 소유한다면 사본을 편집하고 원본을 보관하십시오. 지시문 하나를 바꾸고 저장하고 연결한 뒤 테스트한 클라이언트 버전을 기록하십시오. 여러 세션에 걸쳐 편집된 프로필은 기억으로 감사하기 어려우므로 각 편집 옆에 짧은 메모를 남기십시오. 편집된 파일에 대해 명령줄로 실행하면 오류가 터미널로 바로 가므로 이 루프가 빨라집니다.
2.4 이전 클라이언트로 고정하거나 되돌리면 메시지도 사라지며, 절대 업데이트되지 않을 기기에서는 그것이 유일하게 실행 가능한 임시방편일 수 있습니다. 현재 데스크톱의 오래된 클라이언트는 보통 오래된 라이브러리와 지원되지 않는 구성을 의미하고 이는 해결이 아니라 미뤄진 문제이므로 임시방편으로 취급하십시오.
터널이 올라오면 프로필 전체를 한 번 더 읽으십시오. 제거된 지시문을 하나 담고 있던 프로필은 종종 다른 것도 담고 있으며, 두 번째는 첫 번째가 사라진 뒤에야 드러납니다.