วิธีการตั้งค่า VPN ด้วย WireGuard บน Raspberry Pi

การปรับปรุงครั้งล่าสุด: 30 2026 สิงหาคม

บอร์ดคอมพิวเตอร์ Raspberry Pi ในเคสใสสำหรับใช้เป็นเซิร์ฟเวอร์ VPN

คุณเคยรู้สึกไหมว่าการใช้ Wi-Fi ในร้านกาแฟหรือโรงแรมเหมือนกับการเดินผ่านทุ่งระเบิด? ความจริงก็คือ แม้ว่าเราจะรู้สึกปลอดภัย การปล่อยให้ข้อมูลของเราเปิดเผยบนเครือข่ายสาธารณะก็มีความเสี่ยง นี่คือจุดที่... VPN หรือเครือข่ายส่วนตัวเสมือนซึ่งโดยพื้นฐานแล้วจะสร้างอุโมงค์เข้ารหัสระหว่างอุปกรณ์ของคุณกับบ้านของคุณ เปรียบเสมือนมีสายเคเบิลยาวมากที่เชื่อมต่อคุณกับเราเตอร์โดยตรง ไม่ว่าคุณจะอยู่อีกฟากหนึ่งของโลกก็ตาม ทำให้คุณสามารถ... เรียกดูเว็บไซต์ด้วยความเป็นส่วนตัวอย่างสมบูรณ์ และความปลอดภัย

ในการติดตั้งระบบนี้ คุณไม่จำเป็นต้องเสียเงินจำนวนมากไปกับค่าสมัครสมาชิกรายเดือน เพียงแค่... ราสเบอร์รี่ Piด้วยคอมพิวเตอร์ขนาดเล็กที่ใช้พลังงานน้อยกว่าหลอดไฟ เราสามารถสร้างเซิร์ฟเวอร์ของเราเองได้ มันไม่เพียงแต่ช่วยปกป้องการรับส่งข้อมูลของเราเท่านั้น แต่ยังมอบพลังพิเศษให้เราอีกด้วย เข้าถึงไฟล์บนเครือข่ายภายในของเรา หรือจะข้ามข้อจำกัดด้านเนื้อหาตามภูมิศาสตร์ไปก็ได้ราวกับว่าเรากำลังนั่งอยู่บนโซฟาในห้องนั่งเล่น ลองมาดูกันว่าจะเริ่มต้นใช้งานได้อย่างไร WireGuardซึ่งเป็นตัวเลือกที่ทันสมัยที่สุด น้ำหนักเบาที่สุด และเร็วที่สุดที่มีอยู่ในปัจจุบัน

VPN แบบติดตั้งเองขั้นสูง
บทความที่เกี่ยวข้อง:
VPN แบบติดตั้งเองขั้นสูง: คู่มือฉบับสมบูรณ์และตัวเลือกจริง

การเตรียมความพร้อม: ฮาร์ดแวร์และระบบ

รายละเอียดของสายอีเธอร์เน็ตที่เชื่อมต่อกับพอร์ตเครือข่ายเพื่อความเสถียรของเซิร์ฟเวอร์

ก่อนที่เราจะเริ่มพัฒนาซอฟต์แวร์ เราต้องเตรียมอุปกรณ์ให้พร้อมเสียก่อน โดยในอุดมคติแล้ว ควรมีอุปกรณ์ดังต่อไปนี้: ราสเบอร์รี่ Pi 4 เนื่องจากประสิทธิภาพและ RAM ของเครื่อง แม้ว่ารุ่นใหม่ๆ รุ่นใดก็ได้ก็สามารถใช้งานได้ เราจะต้องใช้การ์ด microSD ที่มีความจุอย่างน้อย 8 GB Raspberry Pi OS ติดตั้งเรียบร้อยแล้ว จำเป็นอย่างยิ่งที่ต้องเชื่อมต่อบอร์ดผ่านสายอีเธอร์เน็ตเพื่อให้เกิดความเสถียร แม้ว่า Wi-Fi ก็สามารถใช้งานได้เช่นกัน จุดสำคัญคือการกำหนดค่า การกำหนดที่อยู่ IP แบบคงที่ให้กับ Raspberry Pi en la configuración del router para que el servidor no «desaparezca» cada vez que se reinicie el equipo.

  การจัดการผู้ใช้ MySQL: เคล็ดลับที่สำคัญ

การติดตั้ง WireGuard: สองวิธีที่เป็นไปได้

บุคคลกำลังตั้งค่าซอฟต์แวร์ WireGuard บนแล็ปท็อป

มีสองวิธีในการจัดการเรื่องนี้: วิธีแบบดั้งเดิม สำหรับผู้ที่ชื่นชอบการเขียนโค้ด และวิธีอัตโนมัติ สำหรับผู้ที่ต้องการผลลัพธ์ที่รวดเร็ว หากคุณเลือกวิธีแบบดั้งเดิม คุณจะต้องหาวิธีอัตโนมัติมาใช้ด้วย วิธีด้วยตนเองคุณจะต้องอัปเดตระบบด้วย apt update และติดตั้งเฮดเดอร์เคอร์เนล เนื่องจากบางครั้ง WireGuard อาจไม่ได้อยู่ในที่เก็บซอฟต์แวร์อย่างเป็นทางการของ Raspbian จึงมักต้องเพิ่มที่เก็บซอฟต์แวร์ของ Debian และจัดการคีย์ความปลอดภัยเพื่อติดตั้งแพ็กเกจ wireguard ตลอด apt.

ระบบรักษาความปลอดภัยแบบโอเพนซอร์สสำหรับโฮมแล็บ
บทความที่เกี่ยวข้อง:
การรักษาความปลอดภัยโฮมแล็บด้วยเครื่องมือโอเพนซอร์ส

สำหรับคนส่วนใหญ่ วิธีที่เหมาะสมที่สุดคือการใช้สคริปต์อัตโนมัติ เช่น ติดตั้ง PiVPN หรือ Wireguardสคริปต์เหล่านี้จะจัดการงานที่ยุ่งยากให้คุณเอง: มันจะตั้งค่าไฟร์วอลล์ สร้างคีย์ และปรับการกำหนดเส้นทาง หากต้องการใช้งาน PiVPN ก็เพียงแค่รันคำสั่งเท่านั้น curl ในเทอร์มินัล ตัวช่วยสร้างจะถามว่าคุณต้องการใช้ WireGuard หรือ OpenVPN; เลือกใช้ WireGuard เสมอ เนื่องจากประหยัดพลังงานและมีความเร็วสูง ในระหว่างกระบวนการ ระบบจะขอให้คุณระบุพอร์ต (มาตรฐานคือ 51820) ซึ่งเป็นพอร์ตที่คุณจะต้องเปิดใช้งานบนเราเตอร์

การจัดการกุญแจและการกำหนดค่าเซิร์ฟเวอร์

หัวใจสำคัญของ WireGuard คือ คีย์สาธารณะและคีย์ส่วนตัว. El servidor genera un par y cada cliente (móvil, PC) necesita el suyo propio para realizar el «apretón de manos» o การจับมือกันหากคุณทำด้วยมือ กุญแจเหล่านี้จะถูกเก็บไว้ใน /etc/wireguardไฟล์การกำหนดค่าเซิร์ฟเวอร์ (wg0.conf) กำหนด ที่อยู่ IP เสมือน ของ VPN และกฎของ iptables (PostUp และ PostDown) เพื่อให้การรับส่งข้อมูลไหลผ่านอินเทอร์เฟซเครือข่ายได้อย่างถูกต้อง ไม่ว่าจะเป็น eth0 o wlan0.

เคล็ดลับสำคัญ: การส่งต่อ IP และการเข้าถึงภายในเครือข่าย

กล้องวงจรปิด IP สามารถเข้าถึงได้ผ่าน VPN WireGuard บน Raspberry Pi

ถ้าคุณแค่ต้องการท่องเว็บอย่างปลอดภัย วิธีข้างต้นก็เพียงพอแล้ว แต่ถ้าคุณต้องการ... เข้าถึง NAS, กล้อง IP หรือเซิร์ฟเวอร์ไฟล์ของคุณ จากภายนอกระบบ คุณต้องเปิดใช้งานการส่งต่อ IP โดยการแก้ไขไฟล์ /etc/sysctl.conf และลบเครื่องหมายคอมเมนต์ออกจากบรรทัดนั้น net.ipv4.ip_forward=1หากไม่ทำตามขั้นตอนนี้ Raspberry Pi จะรับการเชื่อมต่อได้ แต่จะไม่รู้ว่าเชื่อมต่ออย่างไร ส่งต่อแพ็กเก็ตไปยังอุปกรณ์ที่เหลือ จากบ้านของคุณ ขอแนะนำให้ตั้งค่าด้วยเช่นกัน สวมหน้ากาก ในไฟร์วอลล์เพื่อปรับปรุง ระบบรักษาความปลอดภัยเครือข่ายภายในบ้านและ IoT เพื่อให้เครื่องภายในเครือข่ายรับรู้การรับส่งข้อมูล VPN เสมือนเป็นการรับส่งข้อมูลภายในเครือข่ายเดียวกัน

การเสริมความแข็งแกร่งให้กับ VLAN โฮมแล็บ
บทความที่เกี่ยวข้อง:
การเสริมความปลอดภัยให้กับโฮมแล็บด้วย VLAN: คู่มือฉบับสมบูรณ์ด้านความปลอดภัยภายในบ้าน

ระบบ DNS แบบไดนามิก: ไม่ต้องกังวลเรื่องการจำที่อยู่ IP อีกต่อไป

ปัญหาของการเชื่อมต่ออินเทอร์เน็ตบ้านคือที่อยู่ IP สาธารณะมักเปลี่ยนแปลง เพื่อหลีกเลี่ยงการถูกล็อกไม่ให้เข้าใช้งาน VPN ของคุณเอง วิธีที่ดีที่สุดคือการใช้ VPN บริการ DDNS เช่น DuckDNSสิ่งนี้จะกำหนดโดเมนให้กับเรา (ตัวอย่างเช่น มายเนม.ดัคดีเอ็นเอส.ออร์ก) ซึ่งจะชี้ไปยังที่อยู่ IP ปัจจุบันของเราเสมอ เราสามารถติดตั้งได้ สคริปต์อัปเดตอัตโนมัติ บน Raspberry Pi ที่แจ้งเตือนบริการ DNS ทุกๆ สองสามนาทีหากที่อยู่ IP ของเราเปลี่ยนแปลงไป เพื่อให้มั่นใจว่าอุโมงค์เชื่อมต่อใช้งานได้ตลอดเวลา

  แหล่งข้อมูลเว็บที่ดีที่สุดสำหรับ Laravel

การกำหนดค่าไคลเอ็นต์และการเชื่อมต่อขั้นสุดท้าย

เมื่อเซิร์ฟเวอร์พร้อมใช้งานอย่างสมบูรณ์แล้ว คุณต้องสร้างโปรไฟล์ผู้ใช้ ด้วย PiVPN การสร้างโปรไฟล์ผู้ใช้นั้นง่ายมาก เพียงแค่พิมพ์เท่านั้น pivpn addระบบจะสร้างไฟล์ขึ้นมา .conf สำหรับแต่ละอุปกรณ์ สำหรับอุปกรณ์เคลื่อนที่ วิธีที่สะดวกที่สุดคือการเรียกใช้ pivpn -qrซึ่งฉายภาพ รหัส QR บนเครื่องเทอร์มินัลเพียงดาวน์โหลดแอป WireGuard สแกนรหัส แล้วคุณก็สามารถเข้าใช้งานได้เลย สำหรับ Windows หรือ Mac เพียงนำเข้าไฟล์การตั้งค่าที่ดาวน์โหลดมา

ขั้นตอนสำคัญ: เปิดพอร์ตบนเราเตอร์

เราเตอร์ไร้สายรุ่นใหม่บนเดสก์ท็อปที่บ้านสำหรับการตั้งค่าพอร์ตฟอร์เวิร์ด

การตั้งค่าข้างต้นทั้งหมดจะไม่สามารถใช้งานได้หากเราเตอร์บล็อกการเชื่อมต่อขาเข้า คุณต้องเข้าถึงแผงควบคุมการจัดการของเราเตอร์และสร้างกฎขึ้นมาใหม่ การส่งต่อพอร์ตคุณต้องเปิดพอร์ต UDP 51820 (หรือพอร์ตใดก็ตามที่คุณเลือก) และส่งต่อทราฟฟิกทั้งหมดไปยังพอร์ตนั้น ที่อยู่ IP ภายในเครื่องของ Raspberry Pi ของคุณอย่าลืมว่าต้องเป็นไปตามระเบียบ UDPเนื่องจาก WireGuard ไม่ใช้ TCP

ดิสทริบิวชั่น Linux ที่ดีที่สุดสำหรับการรักษาความปลอดภัย
บทความที่เกี่ยวข้อง:
ระบบปฏิบัติการ Linux ที่ดีที่สุดเพื่อปกป้องความปลอดภัยและความเป็นส่วนตัวของคุณ

เพิ่มเติม: Pi-hole และโปรแกรมบล็อกโฆษณา

หากคุณต้องการยกระดับการตั้งค่าของคุณไปอีกขั้น คุณสามารถติดตั้งได้ pi-hole พร้อมกับ VPN ด้วยการผสานรวมทั้งสองอย่างเข้าด้วยกัน คุณสามารถกำหนดค่า VPN ให้ใช้ที่อยู่ IP ของ Pi-hole เป็นเซิร์ฟเวอร์ DNS ได้ ผลลัพธ์ที่ได้นั้นน่าทึ่งมาก: เมื่อคุณออกไปข้างนอกและใช้ข้อมูลมือถือ และเปิดใช้งาน VPN โฆษณาทั้งหมดบนเว็บไซต์และแอปพลิเคชันจะหายไปเนื่องจากทราฟฟิก DNS จะต้องผ่านก่อน ตัวกรอง Pi-hole อยู่บ้านก่อนเข้าใช้งานออนไลน์

การตั้งค่าเซิร์ฟเวอร์นี้ทำให้เราควบคุมความเป็นส่วนตัวได้อย่างสมบูรณ์ ขจัดความจำเป็นในการพึ่งพาบริษัทภายนอก และใช้ประโยชน์จากการใช้พลังงานต่ำของเมนบอร์ด ARM ด้วยการผสาน WireGuard กับ DDNS และการเปิดพอร์ต UDP อย่างถูกต้อง เราจึงเปลี่ยนอุปกรณ์ขนาดเล็กให้กลายเป็นเครื่องมือที่มีประสิทธิภาพ ประตูทางเข้าเสริมเกราะและอเนกประสงค์ เชื่อมต่อเข้าสู่เครือข่ายภายในบ้านของเราได้จากทุกที่ทั่วโลก

ภาพระยะใกล้ของแผงวงจร Raspberry Pi ที่แสดงให้เห็นส่วนประกอบอิเล็กทรอนิกส์ ไมโครชิป และพอร์ตต่างๆ บนพื้นผิว เหมาะอย่างยิ่งสำหรับการแสดงภาพฮาร์ดแวร์หลักของบทเรียนนี้
บทความที่เกี่ยวข้อง:
คู่มือฉบับสมบูรณ์สำหรับการติดตั้งและปรับแต่ง AdGuard Home บน Raspberry Pi