ฉันใช้เซิร์ฟเวอร์ Ubuntu บนคอมพิวเตอร์ที่ใช้เป็น AP แบบไร้สาย แต่ AP นี้ควรแก้ไขคำขอ DNS ทั้งหมดไปยังที่อยู่ IP ภายในแทนที่จะทำการค้นหาจริง
ฉันต้องการทำสิ่งเดียวกันกับฮอตสปอต WiFi สาธารณะที่จ่ายเงิน - คุณสามารถเชื่อมต่อได้ แต่หากคุณพยายามโหลดเว็บไซต์ใด ๆ พวกเขาจะแสดงหน้าเริ่มต้น ฉันสังเกตเห็นว่าพวกเขาทำเช่นนี้โดยแก้ไขโดเมนทั้งหมดเป็นที่อยู่ IP ภายใน
ฉันได้เพิ่มบรรทัดเหล่านี้ไปที่/etc/dnsmasq.conf
:
# Add domains which you want to force to an IP address here.
# The example below send any host in double-click.net to a local
# web-server.
address=/com/192.168.2.1
address=/uk/192.168.2.1
address=/org/192.168.2.1
address=/gov/192.168.2.1
address=/net/192.168.2.1
address=/us/192.168.2.1
ซึ่งใช้งานได้ดีสำหรับ TLD เหล่านั้น แต่ฉันต้องการที่จะทำกับโดเมนทั้งหมดเพื่อให้ฉันสามารถนอนในเวลากลางคืน
4
ทำไมไม่ใช้พอร์ทัลเชลยอย่างสปุตนิกหรือที่คล้ายกัน คุณวางแผนที่จะเปลี่ยน DNS หลังจากพวกเขาเข้าสู่ระบบได้อย่างไร
—
พอลแอคเคอร์แมน
พยายามที่จะบรรลุสิ่งนี้? หากคุณแก้ไข dhcpd ของคุณจากนั้นทำ iptables -A PREROUTING -s 192.168.0.0/255.255.255.0 -p tcp -j DNAT - ไปยังปลายทาง 192.168.2.1
—
ผู้ใช้
@PaulAckerman ฉันใช้ WiFi สาธารณะเป็นตัวอย่าง AP นี้จะไม่อนุญาตให้ทำการร้องขอ DNS ที่แท้จริง ฉันจะลองสิ่งที่ iptables
—
Matt