Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีเปลี่ยน Raspberry Pi ของคุณให้กลายเป็น Captive Portal Wi-Fi Access Point

วิธีเปลี่ยน Raspberry Pi ของคุณให้กลายเป็น Captive Portal Wi-Fi Access Point

บางทีคุณอาจเป็นเจ้าของธุรกิจที่ให้บริการ 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 ของคุณให้กลายเป็น Captive Portal Wi-Fi Access Point

ถัดไป รีบูต 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” ใหม่

วิธีเปลี่ยน Raspberry Pi ของคุณให้กลายเป็น Captive Portal Wi-Fi Access Point

เชื่อมต่อกับเครือข่ายนี้ แล้วคุณจะได้รับแจ้งให้ป้อนรหัสผ่าน รหัสผ่านเริ่มต้นของ RaspAP คือ "ChangeMe" ดังนั้นให้พิมพ์ลงในช่องกำหนดค่าเครือข่าย คลิก "เชื่อมต่อ" และคุณจะเชื่อมต่อกับจุดเชื่อมต่อ Raspberry Pi ใหม่ของคุณ!

รักษาความปลอดภัยจุดเชื่อมต่อ Wi-Fi ของคุณ

ก่อนดำเนินการใดๆ ให้อัปเดต “ChangeMe” ให้ปลอดภัยยิ่งขึ้นผ่านอินเทอร์เฟซเว็บ RaspAP:

1. เปิดเว็บเบราว์เซอร์ของคุณ หากยังไม่ได้เปิด

2. ในแถบที่อยู่ ให้ป้อนข้อมูลต่อไปนี้:10.3.141.1.

เมื่อได้รับแจ้ง ให้ป้อนชื่อผู้ใช้ “admin” และรหัสผ่าน “secret” ตอนนี้คุณควรกำลังดูเว็บอินเตอร์เฟสหลักของ RaspAP

วิธีเปลี่ยน Raspberry Pi ของคุณให้กลายเป็น Captive Portal Wi-Fi Access Point

3. ในเมนูด้านซ้าย เลือก “ฮอตสปอต -> ความปลอดภัย”

วิธีเปลี่ยน Raspberry Pi ของคุณให้กลายเป็น Captive Portal Wi-Fi Access Point

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

วิธีเปลี่ยน Raspberry Pi ของคุณให้กลายเป็น Captive Portal Wi-Fi Access Point

ตอนนี้คุณควรได้รับการต้อนรับจากพอร์ทัลเชลยเริ่มต้นของ 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 จะมีการเปลี่ยนแปลง

วิธีเปลี่ยน Raspberry Pi ของคุณให้กลายเป็น Captive Portal Wi-Fi Access Point

เมื่อคุณพอใจกับการแก้ไขที่คุณทำแล้ว บันทึกการเปลี่ยนแปลงของคุณโดยกด Ctrl + โอ ตามด้วย Ctrl + X .

ลองเชื่อมต่อกับ Wi-Fi hotspot อีกครั้ง แล้วคุณจะเห็น Captive Portal ที่ปรับปรุงใหม่

วิธีเปลี่ยน Raspberry Pi ของคุณให้กลายเป็น Captive Portal Wi-Fi Access Point

โปรดทราบว่าคุณอาจต้องล้างแคชของเบราว์เซอร์เพื่อดูแคปทีฟพอร์ทัลที่อัปเดต ทั้งนี้ขึ้นอยู่กับระบบปฏิบัติการและเว็บเบราว์เซอร์ของคุณ

นอกจากจุดเชื่อมต่อ Wi-Fi แล้ว คุณยังสามารถเปลี่ยน Raspberry Pi ให้เป็นตัวบล็อกโฆษณาหรือเว็บเซิร์ฟเวอร์ส่วนตัวได้

คุณใช้พอร์ทัลแบบ Captive ที่สร้างขึ้นใหม่เป็นอย่างไรบ้าง หากต้องการต้อนรับผู้คนสู่เครือข่ายในบ้านของคุณ ตั้งกฎพื้นฐานหรือเป็นเครื่องมือที่ช่วยโปรโมตธุรกิจของคุณ แจ้งให้เราทราบในความคิดเห็นด้านล่าง!