우분투 12.04 64 비트를 사용하고 있습니다. *.ovpn
입력하면 작동 하는 파일이 있습니다.
sudo openvpn client.ovpn
이제 openvpn
컴퓨터를 부팅 할 때 시작하고 싶습니다 .
어떻게해야합니까?
답변
-
를 다운로드하십시오
OpenVPNConfigFile.ovpn
. 파일 이름을 원하는 이름으로 바꿀 수 있습니다. -
ovpn 파일을
/etc/openvpn
-
cd /etc/openvpn
폴더와 입력sudo nano yourserver.txt
your_server_user_name your_server_passowrd
저장하고 닫습니다
-
sudo nano OpenVPNConfigFile.ovpn
그것을 찾아 옆에
auth-user-pass
추가하십시오yourserver.txt
auth-user-pass yourserver.txt
이를 통해 openvpn 연결을 시작할 때마다 자격 증명 입력을 건너 뛸 수 있습니다
-
이름 바꾸기
OpenVPNConfigFile.ovpn
로OpenVPNConfigFile.conf
sudo mv OpenVPNConfigFile.ovpn OpenVPNConfigFile.conf
-
sudo nano /etc/default/openvpn
주석 해제
AUTOSTART="all"
-
sudo service openvpn start
연결되었다는 메시지가 표시됩니다. 컴퓨터를 시작할 때마다 연결됩니다.
답변
openvpn
패키지는 init 스크립트와 함께 제공됩니다 /etc/init.d/openvpn
. 이 스크립트 .conf
는의 (확장명) 파일의 모든 연결을 자동으로 설정합니다 /etc/openvpn
.
https://openvpn.net/index.php/open-source/documentation/howto.html#startup 에서 정보를 바탕으로 찾았습니다.
Linux에서 RPM 또는 DEB 패키지를 통해 OpenVPN을 설치하면 설치 프로그램이 initscript를 설정합니다. initscript가 실행되면 / etc / openvpn에서 .conf 구성 파일을 검색하고 발견되면 각 파일에 대해 별도의 OpenVPN 데몬을 시작합니다.
답변
해커가 해킹을하지 않는 것이 좋겠지 만, 지금은 그렇게해야합니다.
1) /etc/init.d/에 myopenvpn 파일을 생성하십시오
nano /etc/init.d/myopenvpn
2) myopenvpn에 삽입하고 저장하십시오 :
# OpenVPN autostart on boot script
start on runlevel [2345]
stop on runlevel [!2345]
respawn
exec /usr/sbin/openvpn --status /var/run/openvpn.client.status 10 --cd /etc/openvpn --config /etc/openvpn/client.conf --syslog openvpn
답변
나는 이것에 약간 붙어서 수동으로 시스템 설정하여 모든 지침을 작성했습니다.
이것은 Ubuntu 16.10 및 openvpn 2.3.11을 사용하여 나를 위해 일했습니다.
bash에서 실행할 VPN 설정
이 예제는 expressvpn을 사용하지만 대부분 같은 방식으로 작동합니다
VPN 제공 업체의 ovpn 구성 파일 (예 : my_express_vpn_amsterdam_2)을 다운로드하십시오 . ovpn
로 이동하고 .conf/etc/openvpn/
로 끝나도록 이름을 바꿉니다.
sudo mv ~/Downloads/my_express_vpn_amsterdam_2.ovpn /etc/openvpn/amsterdam-2.conf
VPN 제공 업체는 openvpn을 통해 연결하기위한 사용자 이름과 비밀번호를 제공합니다. 사용자 이름을 저장 한 다음 각각의 줄에 각각 비밀번호를 입력하십시오.
sudo vim /etc/openvpn/express-vpn-crednetials.txt
# add these lines
YOUR_VPN_USERNAME
YOUR_VPN_PASSWORD
# save the file
이제 편집 /etc/openvpn/amsterdam-2.conf
줄을 찾아 auth-user-pass
자격 증명 파일의 경로로 바꿉니다.
auth-user-pass /etc/openvpn/express-vpn-crednetials.txt
구성을 테스트하십시오! 이런 식으로 openvpn을 시작하십시오
sudo openvpn --config /etc/openvpn/amsterdam-2.conf
openvpn은 사용자 이름이나 비밀번호를 요구하지 않고 연결해야합니다
openvpn에 대한 기존 (깨진) 서비스 구성 제거
sudo rm /etc/systemd/system/multi-user.target.wants/openvpn.service
시스템 서비스로 실행되도록 openvpn 설정
openvpn과 함께 제공된 구성이 손상되어 제거 하고이 답변을 기반으로 새 구성을 만들었습니다.
openvpn에 대한 체계적인 서비스 만들기
sudo vim /usr/lib/systemd/system/openvpn@service
이 구성을 추가하십시오.
[Unit]
Description=OpenVPN Robust And Highly Flexible Tunneling Application On %I
After=syslog.target network.target
[Service]
PrivateTmp=true
Type=forking
PIDFile=/var/run/openvpn/%i.pid
ExecStart=/usr/sbin/openvpn --daemon --writepid /var/run/openvpn/%i.pid --cd /etc/openvpn/ --config %i.conf
[Install]
WantedBy=multi-user.target
는 %i
이 서비스가 여러 VPN 구성을 위해 사용될 수 있도록 와일드 카드로서 이용된다. amsterdam-2.conf
이전에 만든 파일에 맞게 설정
sudo systemctl start openvpn@amsterdam-2.service
systemd 서비스는 이제 amsterdam vpn에서 실행되고 있어야합니다. 상태를 확인하십시오
sudo systemctl status openvpn@amsterdam-2.service
여러 줄의 출력이 끝나고 Initialization Sequence Completed
VPN이 실행 중이어야합니다.
도움이 되었기를 바랍니다! 관련 독서 :
/unix/206058/how-to-start-2fa-using-openvpn-with-systemd/206490#206490
Ubuntu 15.04에서 OpenVPN 클라이언트 서비스를 시작하는 방법
/unix/148990/using-openvpn-with-systemd/149003#149003?newreg=53ca53879fcc489f94304f91bbc82ab3