บางทีคุณอาจเป็นเจ้าของธุรกิจที่ให้บริการ Wi-Fi ฟรีแก่ลูกค้าของคุณทุกคน บางทีคุณอาจมีผู้ชมที่เป็นเชลยและวางแผนที่จะขายการเข้าถึงเครือข่าย Wi-Fi ของคุณ หรือบางทีคุณอาจต้องการเตือนแขกที่เป็นมิตรเกี่ยวกับมารยาทในการใช้เครือข่ายในบ้านของคุณ คุณจะได้เรียนรู้วิธีเปลี่ยน Raspberry Pi ให้เป็นจุดเชื่อมต่อ Wi-Fi พอร์ทัลแบบ Captive ที่นี่
เหตุใดฉันจึงต้องมีพอร์ทัลเชลย
หากคุณเคยพยายามเข้าถึงเครือข่าย Wi-Fi ที่ดูเหมือนเปิดกว้างที่ร้านกาแฟ ร้านอาหาร โรงแรม หรือยิม เพียงแต่จะได้รับการต้อนรับจากหน้าจอเข้าสู่ระบบที่ไม่ยอมให้คุณดำเนินการต่อก่อนที่จะป้อนข้อมูลบางอย่าง (โดยปกติคือที่อยู่อีเมลของคุณ) คุณก็คุ้นเคยกับพอร์ทัลเชลยแล้ว!
พอร์ทัลแบบ Captive คือหน้าเว็บที่เปิดขึ้นโดยอัตโนมัติในเบราว์เซอร์เริ่มต้นของผู้ใช้หรือโหลดเมื่อพยายามเข้าชมหน้าเว็บ โดยทั่วไป ผู้ใช้จะต้องดำเนินการให้เสร็จสิ้นก่อนจึงจะสามารถดำเนินการต่อจากแคปทีฟพอร์ทัลได้
แม้ว่าธุรกิจจะใช้กันทั่วไป แต่พอร์ทัลแบบ Captive ก็เป็นส่วนเสริมที่มีประโยชน์สำหรับเครือข่ายในบ้านของคุณ ตัวอย่างเช่น คุณสามารถสร้างเครือข่ายแยกต่างหากสำหรับบุตรหลานของคุณ พร้อมด้วยการควบคุมโดยผู้ปกครองและพอร์ทัลแบบ Captive ที่เตือนลูกๆ ของคุณอย่างอ่อนโยนว่าคุณไว้วางใจให้บุตรหลานใช้เว็บอย่างมีความรับผิดชอบ - ในกรณีที่พวกเขาเชี่ยวชาญด้านเทคโนโลยีมากพอที่จะรู้ VPN ทำงานอย่างไร
สิ่งที่คุณต้องการ
เพื่อให้บทแนะนำนี้สมบูรณ์ คุณจะต้อง:
- Raspberry Pi ที่ใช้ Raspberry Pi OS
- สายไฟที่เข้ากันได้กับ Raspberry Pi ของคุณ
- แป้นพิมพ์ภายนอกและวิธีการเชื่อมต่อกับ Raspberry Pi
- สาย HDMI หรือ micro HDMI ขึ้นอยู่กับรุ่น Raspberry Pi ของคุณ
- จอภาพภายนอก
- สายเคเบิลอีเทอร์เน็ต เนื่องจากคุณกำลังเปลี่ยน Raspberry Pi ให้เป็นจุดเชื่อมต่อไร้สาย คุณจะต้องเชื่อมต่อผ่านอีเทอร์เน็ตแทน Wi-Fi นอกจากนี้ยังหมายความว่าจะใช้ไม่ได้กับ Raspberry Pi 2 หรือ Raspberry Pi Zero เนื่องจากไม่มีพอร์ตอีเทอร์เน็ตหรือการ์ดไร้สาย
เริ่มต้นใช้งาน:อัปเดต Raspberry Pi ของคุณ
ต่อแป้นพิมพ์ภายนอก จอภาพ และสายอีเทอร์เน็ต จากนั้นต่อ Pi ของคุณเข้ากับแหล่งพลังงาน เมื่อบูตเครื่องแล้ว ให้เปิดเทอร์มินัลแล้วพิมพ์คำสั่งต่อไปนี้เพื่ออัปเดต:
sudo apt update && sudo apt -y upgrade
รีบูต Raspberry Pi ของคุณโดยใช้คำสั่งต่อไปนี้:
sudo reboot
เมื่อ Raspberry Pi ของคุณเริ่มต้นใหม่ ทุกอย่างจะเป็นปัจจุบัน
ตั้งค่าจุดเชื่อมต่อไร้สายสำหรับ Raspberry Pi
มีหลายวิธีในการเปลี่ยน Raspberry Pi ให้เป็นจุดเข้าใช้งานที่ทำงานได้อย่างสมบูรณ์ แต่ในบทช่วยสอนนี้ RaspAP จะถูกใช้ เนื่องจากตั้งค่าได้ง่าย
ในการติดตั้งซอฟต์แวร์ RaspAP ให้เปิดหน้าต่างเทอร์มินัลแล้วเรียกใช้คำสั่งต่อไปนี้:
curl -sL https://install.raspap.com | bash
ถัดไป รีบูต Raspberry Pi โดยใช้คำสั่งต่อไปนี้:
reboot
เมื่อ Raspberry Pi ของคุณสำรองและทำงานแล้ว จุดเชื่อมต่อ Wi-Fi ของคุณจะได้รับการกำหนดค่าด้วยการตั้งค่าต่อไปนี้:
- ที่อยู่ IP:10.3.141.1
- ชื่อผู้ใช้:ผู้ดูแลระบบ
- รหัสผ่าน:ความลับ
- ช่วง DHCP:10.3.141.50 ถึง 10.3.141.255
- SSID:raspi-webgui
- รหัสผ่าน Wi-Fi:ChangeMe
ในการทดสอบจุดเชื่อมต่อของคุณ เพียงแค่หยิบอุปกรณ์ที่เปิดใช้งาน Wi-Fi และตรวจสอบการตั้งค่าเครือข่ายของอุปกรณ์นั้น คุณควรเห็นตัวเลือกในการเชื่อมต่อกับเครือข่าย “raspi-webgui” ใหม่
เชื่อมต่อกับเครือข่ายนี้ แล้วคุณจะได้รับแจ้งให้ป้อนรหัสผ่าน รหัสผ่านเริ่มต้นของ RaspAP คือ "ChangeMe" ดังนั้นให้พิมพ์ลงในช่องกำหนดค่าเครือข่าย คลิก "เชื่อมต่อ" และคุณจะเชื่อมต่อกับจุดเชื่อมต่อ Raspberry Pi ใหม่ของคุณ!
รักษาความปลอดภัยจุดเชื่อมต่อ Wi-Fi ของคุณ
ก่อนดำเนินการใดๆ ให้อัปเดต “ChangeMe” ให้ปลอดภัยยิ่งขึ้นผ่านอินเทอร์เฟซเว็บ RaspAP:
1. เปิดเว็บเบราว์เซอร์ของคุณ หากยังไม่ได้เปิด
2. ในแถบที่อยู่ ให้ป้อนข้อมูลต่อไปนี้:10.3.141.1.
เมื่อได้รับแจ้ง ให้ป้อนชื่อผู้ใช้ “admin” และรหัสผ่าน “secret” ตอนนี้คุณควรกำลังดูเว็บอินเตอร์เฟสหลักของ RaspAP
3. ในเมนูด้านซ้าย เลือก “ฮอตสปอต -> ความปลอดภัย”
4. ค้นหาส่วน “PSK” และป้อนรหัสผ่านที่คุณต้องการใช้สำหรับจุดเข้าใช้งาน Wi-Fi ของคุณ – ตรวจสอบให้แน่ใจว่าเป็นสิ่งที่ปลอดภัย!
5. คลิก “บันทึกการตั้งค่า”
การสร้างแคปทีฟพอร์ทัลด้วย Nodogsplash
เมื่อจุดเชื่อมต่อของคุณเริ่มทำงานแล้ว คุณก็พร้อมที่จะรักษาความปลอดภัยด้วยพอร์ทัลแบบ Captive
Captive Portal จะถูกสร้างขึ้นโดยใช้โซลูชัน Captive Portal ของ Nodogsplash แต่ก่อนอื่น คุณต้องติดตั้ง libmicrohttpd-dev
เนื่องจากมีโค้ดที่คุณจะใช้ในการคอมไพล์ Nodogspash
บน Raspberry Pi ของคุณ ให้รันคำสั่งต่อไปนี้:
sudo apt install git libmicrohttpd-dev
เมื่อคุณมี libmicrohttpd-dev
คุณสามารถโคลนที่เก็บที่มีรหัส Nodogsplash ทั้งหมดได้:
cd ~ git clone https://github.com/nodogsplash/nodogsplash.git
เมื่อ Raspbian ทำการโคลนโค้ดนี้เสร็จแล้ว คุณก็พร้อมที่จะคอมไพล์และติดตั้งซอฟต์แวร์ Nodogsplash:
cd ~/nodogsplash make sudo make install
Nodogsplash ได้รับการติดตั้งบน Raspberry Pi ของคุณแล้ว
กำหนดค่าพอร์ทัลเชลยของคุณ
ถัดไป คุณต้องชี้ Nogdogsplash ไปในทิศทางของที่อยู่เกตเวย์ ซึ่งเป็นอินเทอร์เฟซของเราเตอร์ที่เชื่อมต่อกับเครือข่ายท้องถิ่น RaspAP ใช้ 10.3.141.1 โดยค่าเริ่มต้น ดังนั้นคุณต้องแก้ไขไฟล์การกำหนดค่า Nogdogsplash เพื่อให้รับฟังที่อยู่นี้
ในการแก้ไขที่อยู่เกตเวย์ ให้เปิดไฟล์การกำหนดค่า Nogdogsplash:
sudo nano /etc/nodogsplash/nodogsplash.conf
เพิ่มสิ่งต่อไปนี้:
GatewayInterface wlan0 GatewayAddress 10.3.141.1 MaxClients 250 AuthIdleTimeout 480
เมื่อคุณทำการเปลี่ยนแปลงเหล่านี้แล้ว ให้บันทึกไฟล์ของคุณโดยกด Ctrl + โอ ตามด้วย Ctrl + X .
เริ่มแคปทีฟพอร์ทัลของคุณโดยรันคำสั่งต่อไปนี้:
sudo nodogsplash
พอร์ทัลเชลยของคุณพร้อมใช้งานแล้ว หากต้องการทดสอบ ให้ลองเชื่อมต่อกับ Wi-Fi hotspot
ตอนนี้คุณควรได้รับการต้อนรับจากพอร์ทัลเชลยเริ่มต้นของ Nodogsplash
ตรวจสอบให้แน่ใจว่าพอร์ทัลของคุณออนไลน์อยู่เสมอ
เมื่อคุณได้ตรวจสอบแล้วว่าแคปทีฟพอร์ทัลทำงานอย่างถูกต้องแล้ว คุณต้องแน่ใจว่า Nodogsplash เริ่มทำงานโดยอัตโนมัติเมื่อเปิดเครื่อง
ตั้งค่า Nodogsplash ให้เปิดโดยอัตโนมัติโดยแก้ไขไฟล์ “rc.local” ของคุณ ใน Raspberry Pi Terminal ให้รันคำสั่งต่อไปนี้:
sudo nano /etc/rc.local
ค้นหาบรรทัดต่อไปนี้:
exit 0
ด้านบนโดยตรง ให้เพิ่มสิ่งต่อไปนี้:
nodogsplash
บันทึกการเปลี่ยนแปลงของคุณโดยกด Ctrl + โอ ตามด้วย Ctrl + X .
วิธีปรับแต่งแคปทีฟพอร์ทัลของคุณ
ณ จุดนี้คุณมี Wi-Fi hotspot ที่ได้รับการปกป้องโดยพอร์ทัลแบบ Captive อย่างไรก็ตาม คุณยังคงใช้หน้า Nodogsplash เริ่มต้น ดังนั้นในส่วนสุดท้ายนี้ มาดูว่าคุณสามารถเข้าถึงโค้ดที่ควบคุมเพจแคปทีฟพอร์ทัลของคุณ และทำการแก้ไขง่ายๆ ได้อย่างไร
ในการปรับแต่งหน้า Nodogsplash เริ่มต้น คุณจะต้องเปิดไฟล์ “splash.html”:
sudo nano /etc/nodogsplash/htdocs/splash.html
คุณสามารถเพิ่มรูปภาพและข้อความในพอร์ทัลของคุณและลบเนื้อหาที่มีอยู่ออกได้แล้ว ตัวอย่างเช่น ในภาพด้านล่าง ข้อความที่แสดงเป็นส่วนหนึ่งของพอร์ทัลแบบ Captive จะมีการเปลี่ยนแปลง
เมื่อคุณพอใจกับการแก้ไขที่คุณทำแล้ว บันทึกการเปลี่ยนแปลงของคุณโดยกด Ctrl + โอ ตามด้วย Ctrl + X .
ลองเชื่อมต่อกับ Wi-Fi hotspot อีกครั้ง แล้วคุณจะเห็น Captive Portal ที่ปรับปรุงใหม่
โปรดทราบว่าคุณอาจต้องล้างแคชของเบราว์เซอร์เพื่อดูแคปทีฟพอร์ทัลที่อัปเดต ทั้งนี้ขึ้นอยู่กับระบบปฏิบัติการและเว็บเบราว์เซอร์ของคุณ
นอกจากจุดเชื่อมต่อ Wi-Fi แล้ว คุณยังสามารถเปลี่ยน Raspberry Pi ให้เป็นตัวบล็อกโฆษณาหรือเว็บเซิร์ฟเวอร์ส่วนตัวได้
คุณใช้พอร์ทัลแบบ Captive ที่สร้างขึ้นใหม่เป็นอย่างไรบ้าง หากต้องการต้อนรับผู้คนสู่เครือข่ายในบ้านของคุณ ตั้งกฎพื้นฐานหรือเป็นเครื่องมือที่ช่วยโปรโมตธุรกิจของคุณ แจ้งให้เราทราบในความคิดเห็นด้านล่าง!