OpenVPN은 설정을 통해 여러 동작 방식을 결정할 수 있으며, 심지어 서버 혹은 클라이언트 동작 방식도 지정할 수 있다. OpenVPN이 어떤 옵션을 사용할 수 있는지에 대해 한번 정리해 보자.

daemon

daemon [progname]

openvpn 프로그램을 daemon으로 만든다. [progname] 옵션을 통해 여러 openvpn데몬을 생성할 수도 있다.

iroute

iroute network [netmask]

특정 클라이언트에 대해 internal route를 생성한다.

client-config-dir

client-config-dir dir

특정 클라이언트에 대한 설정을 모아놓은 디렉토리를 지정한다. 특정 클라이언트라는 것은 X509 common name을 말하며, 이것과 같은 이름의 파일을 ccd로 지정한 디렉토리에 두면 일치하는 이름의 클라이언트가 접속했을 때 이 설정의 내용을 진행한다.

client-connect, client-disconeect

client-[dis]connect cmd

클라이언트가 접속했을 때, 혹은 연결이 끊어졌을 때 실행할 cmd를 명시한다.