โอเค ดูเหมือนว่าฉันจะพบทางออกแล้ว
ตรวจสอบว่ามีการตั้งค่าเส้นทางใดบ้าง:
แสดงเส้นทาง $ ìp
ซึ่งในตัวอย่างของฉันให้ผลลัพธ์นี้:
เริ่มต้นผ่าน 192.168.0.1 dev enp0s31f6 proto dhcp metric 100
เริ่มต้นผ่าน 192.168.200.68 dev wlp4s0 proto dhcp metric 600
169.254.0.0/16 dev enp0s31f6 ขอบเขตลิงก์เมตริก 1,000
192.168.0.0/24 dev enp0s31f6 โปรโตเคอร์เนลขอบเขตลิงก์ src 192.168.0.151 เมตริก 100
192.168.200.0/24 dev wlp4s0 โปรโตเคอร์เนลขอบเขตลิงก์ src 192.168.200.78 เมตริก 600
สองบรรทัดแรกที่นี่แสดงเกตเวย์เริ่มต้นของอีเธอร์เน็ตของฉัน (enp0s31f6) และ wifi (wlp4s0) ตามลำดับ
ตอนนี้เพื่อค้นหา IP ของโดเมนที่ฉันถูกแบนอยู่เสมอ ฉันใช้ ขุด
คำสั่งดังนี้:
$ ขุด + ย่อ discord.com
162.159.137.232
162.159.135.232
162.159.128.233
162.159.136.232
162.159.138.232
$ ขุด + ย่อ discord.gg
162.159.136.234
162.159.135.234
162.159.133.234
162.159.134.234
162.159.130.234
จากนั้นเพิ่มเส้นทางสำหรับแต่ละ IP ปลายทางเหล่านี้ผ่านอินเทอร์เฟซ Wifi (โดยใช้เกตเวย์เริ่มต้นของอินเทอร์เฟซ Wifi ที่เราได้รับจากคำสั่งแรก):
เส้นทาง sudo เพิ่ม -host 162.159.137.232 gw 192.168.200.68
เป็นต้น
ในการทำเช่นนี้โดยอัตโนมัติทุกครั้งที่เชื่อมต่อ wifi หากคุณใช้ NetworkManager คุณสามารถเพิ่มสคริปต์ใน /etc/NetworkManager/dispatcher.d
ไดเรกทอรี ตัวอย่างเช่น:
sudo nano /etc/NetworkManager/dispatcher.d/10-bloody-routes
เดอะ 10-
ที่นี่ที่จุดเริ่มต้นของชื่อไฟล์แสดงถึงลำดับความสำคัญ สคริปต์ใน ผู้จัดส่งง
ไดเร็กทอรีถูกเรียกใช้ตามลำดับคำศัพท์ในเหตุการณ์เครือข่าย (เชื่อมต่ออินเทอร์เฟซ, ยกเลิกการเชื่อมต่อ, ฯลฯ )
ฉันป้อนสคริปต์ทุบตีที่นี่เพื่อทำให้กระบวนการดังกล่าวเป็นไปโดยอัตโนมัติ:
#!/bin/bash
ถ้า [ "$1" == "wlp4s0" ] && [ "$2" == "ขึ้น" ]; แล้ว
เกตเวย์=`เส้นทาง ip | awk '/default/ { พิมพ์ $3 " " $5 }' | awk '/wlp4s0/ { พิมพ์ $1 }'`;
echo "ว่าไง $gateway: "`date` >> /home/trollkotze/smackmybitch.up;
echo discord.com >> /home/trollkotze/smackmybitch.up;
สำหรับ x ใน `dig +short a discord.com`; ทำ
echo เส้นทางเพิ่ม -host $x gw $gateway >> /home/trollkotze/smackmybitch.up;
เส้นทางเพิ่ม -host $x gw $gateway >> /home/trollkotze/smackmybitch.up;
เสร็จแล้ว;
echo discord.gg >> /home/trollkotze/smackmybitch.up;
สำหรับ x ใน `dig +short a discord.gg`; ทำ
echo เส้นทางเพิ่ม -host $x gw $gateway >> /home/trollkotze/smackmybitch.up;
เส้นทางเพิ่ม -host $x gw $gateway >> /home/trollkotze/smackmybitch.up;
เสร็จแล้ว;
ไฟ;
อย่างที่คุณเห็นจากสคริปต์ อาร์กิวเมนต์ตัวแรกและตัวที่สองคือชื่ออินเทอร์เฟซ (ในกรณีของฉัน ฉันกำลังมองหา wlp4s0
) และกิจกรรม (ฉันกำลังมองหา ขึ้น
เหตุการณ์เมื่ออินเทอร์เฟซออนไลน์)
ฉันได้เพิ่มการบันทึกลงในไฟล์ในโฮมไดเร็กตอรี่ของฉันที่นี่เพื่อยืนยันว่าทุกอย่างใช้งานได้
เมื่อใดก็ตามที่ฉันเชื่อมต่อ wifi ตอนนี้สคริปต์นี้ทำงานและเพิ่มเส้นทางที่เหมาะสมไปยัง Discord ผ่านเกตเวย์เริ่มต้นของ wifi