วิธีอัตโนมัติเริ่ม openvpn (ไคลเอนต์) บน Ubuntu 12.04 cli?


17

ฉันมีไฟล์ * .ovpn ที่ใช้งานได้หากฉันพิมพ์

sudo openvpn client.ovpn

ตอนนี้ฉันต้องการที่จะเริ่มต้น openvpn เมื่อฉันบูตคอมพิวเตอร์ มันเป็นอูบุนตูรุ่นหัวขาด - ถ้านั่นสำคัญ - 12.04 64 บิต

ฉันคัดลอก filename.ovpn ไปที่ / etc / openvpn แต่ไม่เริ่มทำงานแม้ว่าฉันจะเรียกใช้

service openvpn start

ฉันจะทำสิ่งนี้ได้อย่างไร

คำตอบ:


19

ใน Ubuntu การกำหนดค่า VPN ใด ๆ ที่คุณวางไว้ในไฟล์ชื่อ/etc/openvpn/$NAME.confจะเริ่มโดยอัตโนมัติ

ดังนั้นสิ่งที่คุณต้องทำคือการคัดลอกของคุณจะclient.ovpn /etc/openvpn/client.confฉันขอแนะนำให้คุณใช้พา ธ สัมบูรณ์ในของคุณclient.confสำหรับคีย์สคริปต์และอื่น ๆ

แน่นอนคุณอาจต้องการตรวจสอบ/etc/default/openvpnไฟล์อีกครั้ง โดยค่าเริ่มต้นจะทำการเริ่มต้น VPN ทั้งหมดโดยอัตโนมัติ แต่AUTOSTARTค่าสามารถเปลี่ยนเป็นnoneหรือเป็นรายการการกำหนดค่าเฉพาะที่คุณต้องการเริ่มต้นโดยอัตโนมัติ


1
ฉันลองมัน allค่าทั้งหมดถูกออกความเห็นและเอกสารระบุว่าเป็นค่าเริ่มต้น
waspinator

10

สำหรับระบบปฏิบัติการ Debian

  1. วางแฟ้มการกำหนดค่าของคุณลงใน / etc / OpenVPN /etc/openvpn/client.confยกตัวอย่างเช่น

  2. คำนำหน้า / แสดงความคิดเห็นบรรทัดที่เริ่มต้นด้วย "ลง" และ "ขึ้น" ( #downและ#up) - หรือลบพวกเขา (เหล่านี้จะเรียกสคริปต์ภายนอก) จากclient.conf

  3. โหลดการกำหนดค่า openvpn ใหม่

    /etc/init.d/openvpn reload /etc/openvpn/client.conf
    
  4. ตรวจสอบกับ

    ifconfig
    

    คุณเห็นอินเตอร์เฟส tun0 หรือไม่? มี IP ที่กำหนดหรือไม่ ยิ่งใหญ่

  5. จดจำ IP รีบู๊ตและลองเชื่อมต่อ



สมบูรณ์แบบสำหรับราสเบอร์รี่ Pi ของฉัน
มิคาล Ciechan

7

กำหนดค่าลูกค้าจะต้องมีการขยายและไม่ได้.conf .ovpnเปลี่ยนclient.ovpnไปclient.confใน/etc/openvpnควรจะทำงาน


1

มันจะเป็นการดีถ้ามีวิธีแฮ็กเกอร์ที่ทำได้ แต่ตอนนี้จะต้องทำ

1) สร้างไฟล์ myopenvpn ใน / etc / init /

nano /etc/init/myopenvpn

2) แทรกลงใน myopenvpn และบันทึก:

# OpenVPN autostart on boot upstart job

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

แหล่งที่มา: http://www.hackerway.ch/2012/12/11/how-to-auto-start-openvpn-client-in-debian-6-and-ubuntu-12-04/#comment-79


0

คุณจะต้องใส่ข้อมูลนี้ไว้ในสคริปต์เริ่มต้นสำหรับ openvpn ใน /etc/init.d และ aqd symlink ที่เหมาะสมกับไฟล์ /etc/rc.d ระดับการรันที่เหมาะสมเพื่อให้เริ่มต้นและหยุด



-1

ฉันทำมันในกล่อง CentOS ด้วยคำสั่งต่อไปนี้แทรกลงใน /etc/rc.local:

openvpn --config /path/to/file.ovpn &

คำสั่งในไฟล์นั้นจะถูกดำเนินการหลังจากที่ runlevel หลายผู้ใช้หลายคนทำการบูทเสร็จสิ้นและไม่เหมือนกับการเพิ่มเข้าไปในสคริปต์เริ่มต้นมันจะไม่ทำให้การบู๊ตของคุณช้าลงหาก VPN ใช้เวลาในการเซ็ตอัพนาน


นี่ไม่ใช่วิธีที่ถูกต้องในการจัดการเรื่องนี้โดยเฉพาะอย่างยิ่งเมื่อ Debian มี initscript ที่ทำสิ่งนี้อยู่แล้ว
mgorven

นั่นเป็นเหตุผลที่ฉันเพิ่มว่าบางคนพิจารณาแฮ็คนี้ มันไม่ได้สวยงาม แต่มีเล่ห์เหลี่ยม
Pedro Brito
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.