เร็วๆนี้ ได้อัปเดท MacOS เป็นตัวล่าสุด แล้วพบว่า โปรแกรม WireGuard ที่ใช้สำหรับเป็นโปรโตคอล VPN แบบ open source  ที่มีจุดประสงค์ในการลดความซับซ้อนของกระบวนการเข้ารหัสข้อมูล อยู่ก็ใช้งานไม่ได้ กดที่ icon ก็นิ่ง แต่ขึ้นว่า open อยู่นะ แต่ เอ้า ยังไม่ได้กด enable ตัว VPN ที่จะใช้เลย open อยู่แล้ว เข้าหน้าจัดการไม่ได้แบบนี้จะทำยังไงละ ก็ลอง restart เครื่องก่อนเลย ลองหลายๆครั้งก็ไม่ได้ผล จนในที่สุดก็แก้ปัญหาได้ โดยทำตามขั้นตอนดังต่อไปนี้นะครับ 

Using WireGuard on macOS via the CLI

1) ถอนการตัดตั้งของเก่า ไปหน้ารวม App แล้วลากไปถังขยะเลย



2) ลงใหม่ แต่เพื่อลดความยุ่งยากในการไม่แสดงผลให้เราจัดการ ก็ลงไป command line ไปซะซิ แล้วใช้แบบ CLI ไป 

3) ชาวแมค ใช้คำสั่งดังต่อไปนี้ 
 brew install wireguard-tools

4) อาจเจอ Error ดังนี้ 

Error: The following directories are not writable by your user:

/usr/local/share/zsh

/usr/local/share/zsh/site-functions


5) ไม่ต้องตกใจ ไม่ได้ทำบุญมาน้อย ให้แก้ปัญหาโดยการ ไปให้สิทธิ์มันซะ 

sudo chown -R [YourUser] /usr/local/share/zsh /usr/local/share/zsh/site-functions


และเพื่อให้แน่ใจ  ซ้ำอีกคำสั่งด้วย

chmod u+w /usr/local/share/zsh /usr/local/share/zsh/site-functions



6) ได้ผล สั่งรันคำสั่งเดิมอีกครั้งในข้อ 3) ในกรณีเจอปัญหาแบบ ข้อ 4) และแก้ด้วยข้อ 5)

7)  สร้าง WireGuard config folder ขึ้นมา เพื่อเก็บไฟล์ VPN config ของแต่ละที่ และย้ายมาเก็บที่นี้ ตัวอย่างคำสั่งคือ 

sudo mkdir /usr/local/etc/wireguard

sudo mv your-config.conf /usr/local/etc/wireguard/wg0.conf

8) ลองสั่ง run ด้วย Command line ด้วยคำสั่ง

sudo wg-quick up wg0

9) ลองตรวจสอบ IP ที่ whatsmyip.com จะพบว่า  IP ของ wireguard VPN server ใช่ไหม , work 

10) ถ้าต้องการ disconnect จาก Wireguard ก็ง่ายๆด้วยการใช้คำสั่ง 

sudo wg-quick down wg0

จบแล้ว ทำงานได้