Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบเครือข่าย >> VPN

วิธีสร้าง VPN ของคุณเองด้วย WireGuard

บทความนี้ครอบคลุมเรื่องที่กำลังพัฒนา โปรดกลับมาเช็คต่อไป เราจะเพิ่มข้อมูลเมื่อมีข้อมูลใหม่

มีผู้ให้บริการ VPN ธรรมดาเยอะมาก แต่ในหลายกรณี การตั้งค่า VPN ของตัวเองเป็นตัวเลือกที่ดีที่สุด

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

แต่ทำไมต้องใช้ WireGuard สร้าง VPN? WireGuard จริงๆ คืออะไร? และใช้มันสร้างเครือข่ายปลอดภัยของตัวเองได้อย่างไร?

WireGuard คืออะไร?

WireGuard เป็น VPN โค้ดเปิด (open-source) รุ่นทันสมัย ที่เกินกว่าโปรโตคอล VPN ที่สำเร็จรูปอย่าง IPsec และ OpenVPN

ง่ายๆ คือ เป็นโปรโตคอล Virtual Private Network (VPN) ที่ใช้เข้ารหัสการเชื่อมต่อระหว่างอุปกรณ์ของคุณ (เช่น สมาร์ทโฟนหรือเดสก์ท็อป) และเซิร์ฟเวอร์ VPN

ขอขอบคุณที่มันฟรีทั้งหมด และเข้ารหัสเลเยอร์เครือข่ายโดยให้อุโมงค์เครือข่ายปลอดภัยที่ทรงพลังมากขึ้น

สิ่งที่ต้องเตรียมก่อนใช้ WireGuard

ก่อนไปขั้นตอนติดตั้ง ตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดดังนี้:

  • ระบบปฏิบัติการฐาน Linux: คู่มือนี้ใช้เซิร์ฟเวอร์ Amazon Lightsail รัน Ubuntu 20.04 LTS
  • คอมพิวเตอร์ท้องถิ่น: เราใช้ไคลเอนต์ Windows 10 64-bit สำหรับคู่มือนี้ (คุณสามารถใช้ระบบระยะไกลได้เช่นกัน)
  • WireGuard ติดตั้งบนคอมพิวเตอร์ท้องถิ่นของคุณ

แม้เราจะใช้เซิร์ฟเวอร์ฐาน Ubuntu ควรทำงานกับการกระจายอื่นๆ ได้โดยไม่ต้องเปลี่ยน แต่อาจต้องปรับเล็กน้อย เพิ่มเติม หากคุณเชื่อมต่อเซิร์ฟเวอร์ระยะไกล ตรวจสอบให้แน่ใจว่าคุณมีสิทธิ์อนุมัติให้เชื่อมต่อจากระบบท้องถิ่น

วิธีตั้งค่า Cloud Server ใหม่

เพื่อเริ่มติดตั้ง WireGuard คุณจะต้องมี Cloud Server เนื่องจากมีผู้ให้บริการ Cloud Server หลากหลายและตัวเลือกการกำหนดค่า การตั้งค่าเซิร์ฟเวอร์ใหม่อาจซับซ้อน

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

วิธีสร้าง VPN ของคุณเองด้วย WireGuard

จากนั้นเลือกตำแหน่ง (โดยเฉพาะที่ใกล้คุณ) กำหนดค่าเซิร์ฟเวอร์ด้วยคอนฟิกที่เหมาะสม และเปิดเซิร์ฟเวอร์ หากคุณใช้ Shared Hosting จะไม่ได้ประสิทธิภาพสูงเท่า Managed Server

หมายเหตุ: เวอร์ชันฟรีล่าสุดของ WireGuard มีประสิทธิภาพทรัพยากรมากขึ้น ต้องการ RAM ไม่เกิน 512MB และ vCPU 1 ตัว อย่างไรก็ตาม หากคุณต้องการเชื่อมต่ออุปกรณ์มากกว่า 3 เครื่อง เราแนะนำให้เปลี่ยนไปแผนเสียเงิน

การติดตั้ง WireGuard บนเซิร์ฟเวอร์ของคุณ

สำหรับเทอร์มินัล เราใช้ Putty สำหรับเชื่อมต่อ SSH ของเซิร์ฟเวอร์ หากคุณไม่เคยใช้ Putty มาก่อน สามารถดูทางเลือกอื่นสำหรับใช้ SSH บน Windows ได้

หลังจากเปิดใช้งาน Cloud Server แล้ว ทำตามขั้นตอนด้านล่างเพื่อติดตั้ง WireGuard บนมัน

1. ล็อกอินเข้าเซิร์ฟเวอร์ และรันคำสั่งต่อไปนี้เพื่อให้แน่ใจว่าระบบทันสมัย​​:

sudo apt-get update && sudo apt-get upgrade -y

วิธีสร้าง VPN ของคุณเองด้วย WireGuard

เมื่อเสร็จแล้ว คุณสามารถดำเนินการติดตั้งและกำหนดค่า WireGuard บนเซิร์ฟเวอร์ต่อได้

2. ตอนนี้ เราสามารถติดตั้ง WireGuard โดยรันคำสั่งต่อไปนี้ ซึ่งอิงจากสคริปต์ GitHub โดย Angristan:

curl -O https://raw.githubusercontent.com/angristan/wireguard-install/master/wireguard-install.sh

chmod +x wireguard-install.sh

3. เพิ่มเติม รันสคริปต์ด้วยคำสั่งต่อไปนี้:

sudo ./wireguard-install.sh

4. ทันทีหลังกด Enter เทอร์มินัลจะแสดงชุดคำถาม คุณต้องตอบตามลำดับ หรือใช้คำตอบเริ่มต้นก็ได้

วิธีสร้าง VPN ของคุณเองด้วย WireGuard

5. กด Enter ทุกขั้นตอนเพื่อดำเนินต่อ จน WireGuard ติดตั้งสำเร็จ ตอนนี้คุณสามารถออกจากการกำหนดค่า WireGuard บนเซิร์ฟเวอร์ได้โดยกดปุ่มใดๆ

คุณต้องทำซ้ำขั้นตอนเหล่านี้สำหรับแต่ละไคลเอนต์ที่คุณต้องการเชื่อมต่อกับเซิร์ฟเวอร์ WireGuard

โชคดีที่ WireGuard มีซอฟต์แวร์สำหรับ OS ส่วนใหญ่ ทำให้กระบวนการเชื่อมต่อ Windows, Linux, macOS, Android, หรือ iOS ของคุณง่ายขึ้น

หลังติดตั้ง WireGuard แล้ว ดำเนินต่อขั้นตอนด้านล่างเพื่อกำหนดค่าฟีเจอร์ฝั่งเซิร์ฟเวอร์เพิ่มเติม

วิธีกำหนดค่า Client สำหรับ WireGuard

สุดท้าย คุณจะต้องกำหนดค่าไคลเอนต์เพื่อเชื่อมต่อและทดสอบเซิร์ฟเวอร์ VPN WireGuard ของคุณ ไม่แตกต่างว่าจะรันบน Windows, macOS, Linux, หรือ BSD ไคลเอนต์ WireGuard คือคอมพิวเตอร์หรืออุปกรณ์อื่นที่ใช้ Public Key เฉพาะตัวของมันเองเพื่อเชื่อมต่อกับเซิร์ฟเวอร์ VPN วิธีกำหนดค่าไคลเอนต์ WireGuard:

  1. ตอนนี้ ในเทอร์มินัล พิมพ์ชื่อไคลเอนต์พื้นฐาน และกด Enter
  2. เพิ่มเติม เทอร์มินัลจะแสดงที่อยู่ IPv4 และ IPv6 กด Enter อีก 2 ครั้ง
  3. ณ จุดนี้ จะสร้างไฟล์การกำหนดค่าให้คุณอัตโนมัติ จดบันทึกพาธไฟล์หรือคัดลอกไว้

หมายเหตุ: คุณต้องเก็บความลับของ Private Key ไว้ดีๆ ใครก็ตามที่เข้าถึง Private Key ของคุณ สามารถสร้างการเชื่อมต่อ VPN และอาจใช้ประโยชน์อย่างผิดได้

เพิ่มเติม WireGuard สร้าง QR Code ที่สามารถสแกนได้ด้วยอุปกรณ์ Android หรือ iOS ใดๆ ทำให้ไม่ต้องคัดลอกไฟล์การกำหนดค่าด้วยตนเอง เช่น จากเซิร์ฟเวอร์ไปสู่สมาร์ทโฟนของคุณ

วิธีกำหนดค่า Firewall และ IP Forwarding

นอกจากตั้งค่าเซิร์ฟเวอร์ WireGuard แล้ว คุณควรกำหนดค่าเครือข่ายท้องถิ่นและ Firewall นี่ให้คุณควบคุมได้มากขึ้นว่าใครสามารถเชื่อมต่อกับเซิร์ฟเวอร์ของคุณได้

1. ใช้คำสั่งต่อไปนี้เปิดไฟล์การกำหนดค่าระบบ:

sudo nano /etc/sysctl.conf

2. ถัดไป ค้นหาและลบสัญลักษณ์ "#" ออกจากบรรทัดต่อไปนี้: #net.ipv4.ip forward=1 นี่จะเปิดใช้งาน IPv4 address forwarding บนเซิร์ฟเวอร์ของคุณ

วิธีสร้าง VPN ของคุณเองด้วย WireGuard

3. สุดท้าย บันทึกการเปลี่ยนแปลง และรันคำสั่งด้านล่างเพื่อทำให้การเปลี่ยนแปลงถาวร:

sudo sysctl -p

เซิร์ฟเวอร์ WireGuard ของคุณจะส่งทราฟฟิกไปสู่โลกภายนอกจากไคลเอนต์ของเพียร์ WireGuard ของคุณ

หากคุณเก่งด้านเทคนิคมากขึ้น คุณยังสามารถตั้งค่า Firewall เพื่อปกป้องเซิร์ฟเวอร์จากการโจมตีอันตราย ได้โดยติดตั้ง Software Firewall บน Cloud Server หรือเปิดใช้งานฟังก์ชัน "Firewall" ในการตั้งค่า Instance ของผู้ให้บริการเซิร์ฟเวอร์

วิธีเชื่อมต่อ VPN ของคุณด้วย WireGuard

ตอนนี้คุณได้ข้อมูลประจำตัวไคลเอนต์ และติดตั้ง WireGuard บนเซิร์ฟเวอร์แล้ว ถึงเวลาเชื่อมต่อกับ VPN ของคุณ

เชื่อมต่อ WireGuard VPN บน Windows

1. พิมพ์คำสั่งด้านล่างในเทอร์มินัลเพื่อดูโฟลเดอร์หรือไฟล์ในไดเรกทอรีปัจจุบัน:

ls

2. ตอนนี้ คัดลอกชื่อไฟล์การกำหนดค่า ในกรณีของเรา ไฟล์ชื่อ "wg0-client-windows.conf" แต่นามสกุลไฟล์จะแตกต่างตามผู้ใช้

วิธีสร้าง VPN ของคุณเองด้วย WireGuard

3. เมื่อเสร็จแล้ว ใช้คำสั่งด้านล่างอ่านเนื้อหาไฟล์ในเทอร์มินัล:

cat wg0-client-windows.conf

จำได้ว่า ต้องแทนที่ "wg0-client-ubuntu.conf" ด้วยชื่อไฟล์การกำหนดค่าของคุณ

4. ขั้นตอนนี้ คุณจะได้รับข้อมูลเกี่ยวกับการกำหนดค่า WireGuard สุดท้าย คัดลอกทุกอย่างจาก "[Interface]" จนจบ

วิธีสร้าง VPN ของคุณเองด้วย WireGuard

5. ตอนนี้ บน Windows เปิด WireGuard ไปที่ Add Tunnel > Add empty tunnel

6. ตั้งชื่ออุโมงค์ และวางข้อความที่คัดลอกไว้ในกล่องแก้ไข เมื่อเสร็จแล้ว คลิกปุ่ม Save

วิธีสร้าง VPN ของคุณเองด้วย WireGuard

7. บนหน้าจอถัดไป คลิก Activate เพื่อเชื่อมต่อกับ VPN ของคุณ

วิธีสร้าง VPN ของคุณเองด้วย WireGuard

เชื่อมต่อ WireGuard VPN บน Android

WireGuard รองรับโทรศัพท์ Android เกือบทุกรุ่น ไม่ว่าจะ Android เวอร์ชันไหน นอกจากนี้ ขั้นตอนการเชื่อมต่อ VPN สำหรับอุปกรณ์ iOS เหมือนกับ Android ทุกประการ

เพื่อกำหนดค่า VPN บนโทรศัพท์ Android ใดๆ โดยใช้ WireGuard ทำตามขั้นตอน:

  1. ดาวน์โหลดและติดตั้งแอป WireGuard
  2. เปิดแอป และแตะไอคอนลอยด้านล่างขวาของโทรศัพท์
  3. แตะตัวเลือก SCAN FROM QR CODE
  4. อนุญาตสิทธิ์ที่จำเป็น และสแกน QR Code
  5. เมื่อเสร็จแล้ว ใส่ชื่ออุโมงค์ใหม่ และแตะ Create Tunnel วิธีสร้าง VPN ของคุณเองด้วย WireGuard วิธีสร้าง VPN ของคุณเองด้วย WireGuard วิธีสร้าง VPN ของคุณเองด้วย WireGuard
  6. สุดท้าย สลับสวิตช์เพื่อเชื่อมต่อกับ VPN ของคุณเอง

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

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

เพิ่มความเป็นส่วนตัวด้วย VPN ส่วนตัว

ตอนนี้คุณสามารถกำหนดค่า VPN ของตัวเองได้อย่างรวดเร็วและง่ายดายด้วย WireGuard หากอีกด้านหนึ่ง คุณไม่สนใจลงทุนเวลา วิธีง่ายที่สุดคือจ่ายค่าสมัครสมาชิก VPN

หากคุณต้องการควบคุมและความเป็นส่วนตัวมากขึ้น คุณควรลองติดตั้ง VPN บนเราเตอร์ หรือแม้แต่โฮสต์เซิร์ฟเวอร์ VPN ของตัวเอง

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