วิธีสร้างฮอตสปอตไร้สายในการเปลี่ยนเส้นทาง Windows 7 + ไปยังเว็บเพจท้องถิ่น


7

ก่อนจะลงคำถามคำถามข้อมูลพื้นหลังอย่างรวดเร็ว:
ฉันได้สร้างการทดสอบขนาดเล็กซึ่งทำงานร่วมกับคอมพิวเตอร์ที่ใช้ Windows 7 บนคอมพิวเตอร์เครื่องนี้มีเว็บเซิร์ฟเวอร์ขนาดเล็กที่ให้บริการหน้าเว็บที่อัปเดตอย่างต่อเนื่องพร้อมกับข้อมูลสถานะที่มาจากการทดสอบ ตอนนี้การทดลองนี้จะแสดงในบางเหตุการณ์ (ลองจินตนาการถึง MakerFaire, ... ) และฉันจะรักถ้าผู้คนสามารถใช้สมาร์ทโฟนของพวกเขา (หรือแล็ปท็อป) เพื่อแสดงหน้าเว็บนี้โดยตรงด้วยการกำหนดค่าน้อยที่สุด

โดยพื้นฐานสิ่งที่ฉันพยายามบรรลุคือ:

  1. สร้างจุดเชื่อมต่อ Wifi โดยใช้อแด็ปเตอร์ไร้สายในตัวซึ่งผู้ใช้สามารถเชื่อมต่อได้ (เปิดหรือป้องกันด้วยรหัสผ่าน)

  2. สกัดกั้นและเปลี่ยนเส้นทาง DNS และ / หรือคำขอ HTTP เพื่อให้หน้าเว็บการทดสอบปรากฏขึ้นเมื่อพวกเขาเปิดเบราว์เซอร์ (เช่นพอร์ทัลที่ถูกจับ)

จนถึงตอนนี้ฉันสามารถบรรลุจุดที่ 1 โดยใช้คุณสมบัติ Hosted Network ของ Windows 7 ซึ่งใช้งานได้ดีสำหรับส่วน Wifi AP อย่างไรก็ตามฉันติดเมื่อมันลงมาเพื่อปรับเปลี่ยนคำตอบ DHCP เพื่อให้เซิร์ฟเวอร์ DNS ที่กำหนดเองซึ่งจะส่งต่อปริมาณการใช้งานทั้งหมดไปยังเว็บเซิร์ฟเวอร์ของฉัน: มีวิธีการทำอย่างไร

ข้อ จำกัด บางประการที่ฉันมี (ไม่อย่างนั้นมันจะง่ายเกินไป ;-)):

  • ฉันติดอยู่กับ Windows 7 (ฉันรู้กับ Linux ปัญหาจะแก้ไขได้นานแล้ว!)
  • คอมพิวเตอร์เป็นเครื่องแบบสแตนด์อโลนเช่นไม่มีการเข้าถึงเครือข่ายอื่นหรืออินเทอร์เน็ต ซึ่งหมายความว่าไม่มีเราเตอร์หรืออุปกรณ์ภายนอกอื่น ๆ !

ความช่วยเหลือหรือข้อเสนอแนะใด ๆ ที่ชื่นชมอย่างมาก!


คุณสามารถให้คอมพิวเตอร์เว็บเซิร์ฟเวอร์ที่อยู่ IP คงอยู่ภายในส่วนของเครือข่าย (เช่น. 192.168.0.200) http://192.168.0.200/webpageและจากนั้นในที่อยู่มาร์ทโฟนหน้าเว็บเป็น หากคุณกลัวความขัดแย้งของ DHCP ให้แก้ไขเราเตอร์เพื่อแยก 200 ออกจากช่วงของมัน (เช่น 192.168.0.0-199) เราเตอร์บางตัวใช้ที่อยู่ 192.168.1.x
harrymc

อาจจะไม่ชัดเจนพอในโพสต์ต้นฉบับของฉัน แต่ไม่มีเราเตอร์หรืออุปกรณ์อื่น ๆ ที่เกี่ยวข้อง: เพียงแค่พีซี Windows ที่มีอะแดปเตอร์ไร้สายในตัว!
Federico

คำตอบ:


2
  1. รับ MaraDNS

MaraDNS เป็นเซิร์ฟเวอร์ DNS ฟรีน้ำหนักเบาและค่อนข้างง่ายต่อการกำหนดค่าสำหรับ Windows และ Linux ดาวน์โหลดจากที่นี่และเปิดเครื่องรูดไปยังบางโฟลเดอร์

  1. กำหนดค่า MaraDNS

เปิด“ secret.txt” และเปลี่ยนค่าเป็นอย่างอื่น (ตัวอักษรแบบสุ่ม)

การกำหนดค่า MaraDNS อยู่ในไฟล์“ mararc” ในไดเรกทอรีเดียวกัน เซิร์ฟเวอร์ DNS มีฟังก์ชันการทำงานสองชุด พวกเขาสามารถทำหน้าที่เป็น "เซิร์ฟเวอร์ชื่อที่มีสิทธิ์" หรือ "เซิร์ฟเวอร์ชื่อซ้ำ / แคช"

เซิร์ฟเวอร์ชื่อที่มีสิทธิ์ระบุที่อยู่ IP สำหรับชื่อโดเมน เซิร์ฟเวอร์ชื่อแบบเรียกซ้ำเก็บข้อมูลจากเซิร์ฟเวอร์ชื่อที่เชื่อถือได้และส่งต่อแบบสอบถามในลักษณะวนซ้ำ

เราจะกำหนดค่าฟังก์ชั่นทั้งที่เชื่อถือได้และแบบเรียกซ้ำใน MaraDNS

2.1 การกำหนดค่าที่เชื่อถือได้

เราจะกำหนดค่าเซิร์ฟเวอร์เพื่อให้ชื่อที่เชื่อถือได้ของชื่อโดเมน LAN เลือกโดเมนใดก็ได้ฉันเลือก "local.com" (โปรดทราบว่าคุณจะไม่สามารถเข้าถึงเว็บไซต์ "local.com" จริงหากคุณเลือกชื่อโดเมนที่มีอยู่)

เพิ่มบรรทัดการกำหนดค่าลงใน“ mararc” ดังนี้:

csv2 = {}
csv2["local.com."] = "db.lan.txt"

โดยที่ local.com เป็นชื่อโดเมนที่คุณเลือกและ db.lan.txt เป็นชื่อของไฟล์การกำหนดค่าที่สองซึ่งเราจะสร้างต่อไป (เปลี่ยนถ้าคุณต้องการตั้งชื่อไฟล์การกำหนดค่าที่สอง)

สร้างไฟล์ใหม่ชื่อ“ db.lan.txt” ในไดเรกทอรีเดียวกับ MaraDNS

สำหรับคอมพิวเตอร์แต่ละเครื่องที่คุณต้องการแก้ไขชื่อให้เพิ่มบรรทัดเป็น“ db.lan.txt” ตัวอย่างเช่นสำหรับสองเครื่องหนึ่ง“ dev.local.com” และอีกหนึ่ง“ blog.local.com” ให้เพิ่มบรรทัดต่อไปนี้:

dev.%       192.168.1.4 ~
blog.%        192.168.1.6 ~

ทำ!

2.2 การกำหนดค่าแบบเรียกซ้ำ

เราจะตั้งค่า MaraDNS เพื่อถามเซิร์ฟเวอร์ชื่อเริ่มต้นของคุณสำหรับโดเมนอื่น ๆ ทั้งหมดเพื่อให้คุณสามารถแก้ไขชื่อโดเมนอื่นทั้งหมดเป็นที่อยู่ IP ที่ถูกต้อง

ค้นหาที่อยู่เซิร์ฟเวอร์ DNS ของ ISP ของคุณ สิ่งเหล่านี้มีแนวโน้มที่จะปรากฏในหน้าสถานะเราเตอร์หรือโดยการตรวจสอบรายละเอียดในอะแดปเตอร์เครือข่ายของคุณ

ตอนนี้เพิ่มเซิร์ฟเวอร์ DNS ของ ISP ของคุณเป็นเซิร์ฟเวอร์ upstream ใน“ mararc”:

upstream_servers = {}
upstream_servers["."] = "xxx.xxx.xxx.xxx, yyy.yyy.yyy.yyy"

โดยที่ xxx.xxx.xxx.xxx และ yyy.yyy.yyy.yyy เป็นเซิร์ฟเวอร์ DNS ของ ISP ของคุณ

ทำ!

  1. เรียกใช้ MaraDNS และทดสอบโดยใช้ askmara.exe

คลิกสองครั้งที่“ runmara.bat” และปล่อยให้เซิร์ฟเวอร์ทำงาน

เปิดพรอมต์คำสั่งนำทางไปยังไดเรกทอรี MaraDNS แล้วลองเรียกใช้:

askmara.exe Agoogle.com.

และ

askmara.exe Ablog.local.com.

คุณควรได้รับคำตอบเช่นนี้:

# Querying the server with the IP 127.0.0.1
# Question: Agoogle.com.
google.com. +300 a 74.125.67.100
google.com. +300 a 74.125.53.100
google.com. +300 a 74.125.45.100
# NS replies:
# AR replies:

และ:

# Querying the server with the IP 127.0.0.1
# Question: Ablog.local.com.
blog.local.com. +86400 a 192.168.1.6
# NS replies:
#local.com. +86400 ns synth-ip-7f000001.local.com.
# AR replies:
#synth-ip-7f000001.local.com. +86400 a 127.0.0.1

หากคุณพบปัญหากับการสืบค้นแรกคุณทำให้การตั้งค่า DNS ซ้ำ (ที่อยู่เซิร์ฟเวอร์ ISP DNS ของคุณถูกต้องหรือไม่) และถ้าคุณได้รับข้อผิดพลาดจากการสืบค้นครั้งที่สอง

  1. เปลี่ยน MaraDNS เพื่อตอบคำถามจาก LAN ของคุณ

ปิดหน้าต่าง MaraDNS และเปลี่ยนสองบรรทัดแรกของ "mararc" เป็นดังนี้:

ipv4_bind_addresses = "192.168.1.2
recursive_acl = "192.168.1.0/24"

โดยที่ 192.168.1.2 เป็นที่อยู่ IP ของคอมพิวเตอร์ที่เซิร์ฟเวอร์จะทำงานและส่วน "192.168.1″ ของ recursive_acl นั้นเหมือนกับเครือข่ายของคุณ (อาจเป็น 192.168.0.0/24)

เริ่ม MaraDNS อีกครั้งแล้วปล่อยให้มันรัน

  1. ตั้งค่าเราเตอร์ของคุณเพื่อแจกเซิร์ฟเวอร์ DNS ใหม่ของคุณ

เปิดเว็บอินเตอร์เฟสของเราเตอร์ของคุณและค้นหาการตั้งค่าเซิร์ฟเวอร์ DHCP ควรมีตัวเลือกในการตั้งค่าเซิร์ฟเวอร์ DNS เขียนที่อยู่ IP ของคอมพิวเตอร์ที่เซิร์ฟเวอร์ DNS จะทำงาน

สำหรับคอมพิวเตอร์แต่ละเครื่องของคุณให้ตัดการเชื่อมต่อเครือข่าย (เช่นการปิดใช้งานและเปิดใช้งานใน Windows หรือโดยใช้“ ifconfig eth0 down” /” ifconfig eth0 up "บน Linux)

เพียงเท่านี้คุณควรจะสามารถอ้างถึงคอมพิวเตอร์ LAN ของคุณด้วยชื่อโดเมนของพวกเขา

แหล่ง


Hi! ขอบคุณที่แนะนำเซิร์ฟเวอร์ DNS ที่ทำงานภายใต้ Windows อย่างไรก็ตามฉันคิดว่าคุณพลาดส่วนสำคัญของคำถามเมื่อคุณพูดถึงการตั้งค่าเซิร์ฟเวอร์ DHCP "ในเราเตอร์": โซลูชั่นที่สมบูรณ์ (wifi AP + เซิร์ฟเวอร์ DNS + เซิร์ฟเวอร์ DHCP + เว็บเซิร์ฟเวอร์) ต้องเป็น "อยู่ในตัว" ใน Windows พีซี ...
Federico

ดังนั้นคุณมีคำถาม 5 ข้อที่นี่จริง ๆ : คุณตั้งค่า wifi AP ใน Win7 ได้อย่างไร? คุณจะตั้งค่าเซิร์ฟเวอร์ DNS ใน Win7 ได้อย่างไร คุณจะตั้งค่าเซิร์ฟเวอร์ DHCP ใน Win7 ได้อย่างไร คุณจะตั้งค่าเว็บเซิร์ฟเวอร์ใน Win7 ได้อย่างไร คุณรวมรายการทั้ง 4 นี้อย่างไรเพื่อให้ทำงานร่วมกันได้อย่างไร
Everett

ฉันไม่คิดว่าฉันเคยถามคำถามเหล่านี้ ... คำถามเดียวก็คือ: ฉันจะกำหนดคำตอบ DHCP เองได้อย่างไร (เพื่อรวมเซิร์ฟเวอร์ DNS ที่กำหนดเอง) ที่จำหน่ายโดยเซิร์ฟเวอร์ DHCP ที่สร้างขึ้นในคุณสมบัติ Hosted Network ของ Windows 7?
Federico

ใช่คุณทำ:: โซลูชั่นที่สมบูรณ์ (wifi AP + เซิร์ฟเวอร์ DNS + เซิร์ฟเวอร์ DHCP + เว็บเซิร์ฟเวอร์) จำเป็นต้อง "อยู่ในตัวเอง"
Everett

เนื่องจากคุณชอบคำพูด: "ฉันติดอยู่เมื่อมันลงมาเพื่อปรับเปลี่ยนคำตอบ DHCP []: มีวิธีใดบ้างที่จะทำ?" ฉันไม่เคยบอกว่าผมมีปัญหาเกี่ยวกับการตั้งค่า DNS เซิร์ฟเวอร์หรือเว็บเซิร์ฟเวอร์ ...
เฟเดริโก้
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.