Làm cách nào để tạo một điểm phát wifi trong Windows 7 + chuyển hướng đến một trang web cục bộ?


7

Trước khi đi sâu vào câu hỏi, một số thông tin cơ bản nhanh chóng:
Tôi đã xây dựng một thử nghiệm nhỏ hoạt động cùng với một máy tính chạy Windows 7. Trên máy tính này, có một máy chủ web nhỏ phục vụ một trang web được cập nhật liên tục với thông tin trạng thái đến từ thử nghiệm. Bây giờ thử nghiệm này sẽ được hiển thị tại một số sự kiện (hãy tưởng tượng MakerFaire, ...) và tôi rất thích nếu mọi người có thể sử dụng điện thoại thông minh (hoặc máy tính xách tay) của họ để hiển thị trực tiếp trang web này với cấu hình càng ít càng tốt.

Về cơ bản những gì tôi đang cố gắng đạt được là:

  1. Tạo một điểm truy cập Wifi sử dụng bộ chuyển đổi wifi tích hợp của máy tính mà mọi người có thể kết nối với (mở hoặc bảo vệ mật khẩu)

  2. Chặn và chuyển hướng các yêu cầu DNS và / hoặc HTTP để trang web thử nghiệm được hiển thị khi chúng mở trình duyệt (như cổng bị khóa)

Cho đến nay tôi đã có thể đạt được điểm 1 bằng tính năng Mạng được lưu trữ của Windows 7, hoạt động tuyệt vời cho phần Wifi AP. Tuy nhiên, tôi bị mắc kẹt khi sửa đổi các câu trả lời DHCP để cung cấp tùy chỉnh máy chủ DNS, từ đó sẽ chuyển tiếp tất cả lưu lượng truy cập đến máy chủ web của tôi: có cách nào để làm điều đó không?

Một vài ràng buộc mà tôi có (nếu không nó sẽ quá dễ dàng ;-)):

  • Tôi bị kẹt với Windows 7 (Tôi biết với Linux, vấn đề đã được giải quyết từ lâu!)
  • Máy tính là một máy độc lập, tức là không có quyền truy cập vào các mạng khác hoặc Internet. Điều đó cũng có nghĩa là không có bộ định tuyến hoặc bất kỳ thiết bị bên ngoài nào khác!

Bất kỳ trợ giúp hoặc đề xuất được đánh giá rất cao!


Bạn có thể cung cấp cho máy tính máy chủ web một địa chỉ IP tĩnh bên trong phân đoạn mạng (ví dụ: 192.168.0.200) và sau đó trên địa chỉ điện thoại thông minh trên trang web dưới dạng http://192.168.0.200/webpage. Nếu bạn sợ xung đột DHCP, hãy sửa đổi bộ định tuyến để loại trừ 200 khỏi phạm vi của nó (ví dụ: 192.168.0.0-199). Một số bộ định tuyến sử dụng địa chỉ 192.168.1.x.
harrymc

Có thể điều đó không đủ rõ ràng trong bài viết gốc của tôi, nhưng không có bộ định tuyến hoặc thiết bị nào khác liên quan: chỉ có PC Windows với bộ điều hợp Wifi tích hợp!
Federico

Câu trả lời:


2
  1. Nhận Ma vương

MaraDNS là một máy chủ DNS miễn phí, nhẹ và tương đối dễ cấu hình cho Windows và Linux. Tải về từ đây và giải nén nó vào một số thư mục.

  1. Cấu hình MaraDNS

Mở bí mật bí mật trực tuyến và thay đổi giá trị thành thứ khác (ký tự ngẫu nhiên).

Cấu hình của MaraDNS nằm trong tập tin mararc Cảnh trong cùng thư mục. Máy chủ DNS có hai bộ chức năng. Chúng có thể hoạt động như một máy chủ tên có thẩm quyền của người dùng khác

Máy chủ tên có thẩm quyền chỉ định địa chỉ IP cho tên miền. Máy chủ tên đệ quy lưu trữ thông tin từ các máy chủ tên có thẩm quyền và chuyển các truy vấn theo cách đệ quy.

Chúng tôi sẽ cấu hình cả chức năng có thẩm quyền và đệ quy trong MaraDNS.

2.1 Cấu hình có thẩm quyền

Chúng tôi sẽ cấu hình máy chủ để cung cấp tên có thẩm quyền của tên miền LAN. Chọn bất kỳ tên miền nào, tôi đã chọn trên mạng local local.com.

Thêm các dòng cấu hình vào loại mararram như thế này:

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

Trong đó local.com là tên miền bạn đã chọn và db.lan.txt là tên của tệp cấu hình thứ hai mà chúng ta sẽ tạo tiếp theo (thay đổi tên nếu bạn muốn đặt tên tệp cấu hình thứ hai).

Tạo một tệp mới có tên là db db.lan.txt, trong cùng thư mục với MaraDNS.

Đối với mỗi máy tính bạn muốn phân giải thành tên, hãy thêm một dòng vào trong db db.lan.txt. Ví dụ: đối với hai máy, một dev dev.local.com và một blog khác.l.l.com.com, hãy thêm các dòng sau:

dev.%       192.168.1.4 ~
blog.%        192.168.1.6 ~

Làm xong!

2.2 Cấu hình đệ quy

Chúng tôi sẽ thiết lập MaraDNS để yêu cầu máy chủ tên mặc định của bạn cho tất cả các tên miền khác để bạn có thể phân giải tất cả các tên miền khác thành địa chỉ IP chính xác của chúng.

Tìm ra địa chỉ máy chủ ISP ISP DNS của bạn. Chúng có thể được liệt kê trên trang trạng thái Bộ định tuyến hoặc bằng cách kiểm tra các chi tiết trên bộ điều hợp mạng của bạn.

Bây giờ hãy thêm các máy chủ ISP ISP DNS của bạn làm máy chủ ngược dòng trong Trò chơi mararc

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

Trong đó xxx.xxx.xxx.xxx và yyy.yyy.yyy.yyy là các máy chủ ISP ISP DNS của bạn.

Làm xong!

  1. Chạy MaraDNS và kiểm tra nó bằng askmara.exe

Nhấp đúp chuột vào run runaraara.bat và để máy chủ chạy.

Mở một dấu nhắc lệnh, điều hướng đến thư mục MaraDNS và thử chạy:

askmara.exe Agoogle.com.

askmara.exe Ablog.local.com.

Bạn sẽ nhận được trả lời như thế này:

# 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:

và:

# 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

Nếu bạn gặp vấn đề với truy vấn đầu tiên, bạn đã làm rối các cài đặt DNS đệ quy (địa chỉ máy chủ DNS ISP của bạn có đúng không?) Và nếu bạn gặp lỗi với truy vấn thứ hai, bạn đã làm rối các cài đặt có thẩm quyền.

  1. Thay đổi MaraDNS để trả lời các truy vấn từ mạng LAN của bạn

Tắt cửa sổ MaraDNS và thay đổi hai dòng đầu tiên của mar mararc thành một cái gì đó như:

ipv4_bind_addresses = "192.168.1.2
recursive_acl = "192.168.1.0/24"

Trong đó 192.168.1.2 là địa chỉ IP của máy tính mà máy chủ sẽ chạy và phần 192.168.1 của recursive_acl giống như trên mạng của bạn (có thể là 192.168.0.0/24).

Bắt đầu MaraDNS một lần nữa và để nó chạy.

  1. Thiết lập bộ định tuyến của bạn để xử lý máy chủ DNS mới của bạn

Mở giao diện web của bộ định tuyến của bạn và tìm các cài đặt máy chủ DHCP. Cần có một tùy chọn để thiết lập máy chủ DNS. Viết địa chỉ IP của máy tính mà máy chủ DNS sẽ chạy.

Đối với mỗi máy tính của bạn, hãy ngắt kết nối mạng (ví dụ: bằng cách vô hiệu hóa và kích hoạt nó trong Windows hoặc bằng cách sử dụng một if if if eth eth eth down down if if if if if if if if if trên Linux).

Đó là điều đó, bây giờ bạn có thể tham chiếu đến các máy tính LAN của mình bằng tên miền của chúng.

Nguồn


Chào! Cảm ơn đã đề xuất một máy chủ DNS chạy trong Windows. Tuy nhiên tôi nghĩ rằng bạn đã bỏ lỡ một phần thiết yếu của câu hỏi khi bạn đề cập đến cài đặt máy chủ DHCP "trên bộ định tuyến": giải pháp hoàn chỉnh (wifi AP + máy chủ DNS + máy chủ DHCP + máy chủ web) cần được "khép kín" trên Windows PC ...
Federico

Vậy bạn thực sự có 5 câu hỏi ở đây: Làm thế nào để bạn thiết lập một AP wifi trong Win7? Làm thế nào để bạn thiết lập một máy chủ DNS trong Win7? Làm thế nào để bạn thiết lập một máy chủ DHCP trong Win7? Làm thế nào để bạn thiết lập một máy chủ web trong Win7? Làm thế nào để bạn tích hợp cả 4 mục này để chúng hoạt động cùng nhau?
Everett

Tôi không nghĩ mình từng hỏi bất kỳ câu hỏi nào trong số đó ... Câu hỏi duy nhất là: làm cách nào tôi có thể tùy chỉnh các câu trả lời DHCP (để bao gồm một máy chủ DNS tùy chỉnh) được phân phối bởi máy chủ DHCP được xây dựng trong tính năng Mạng được lưu trữ của Windows 7?
Federico

Có, bạn đã thực hiện :: giải pháp hoàn chỉnh (wifi AP + máy chủ DNS + máy chủ DHCP + máy chủ web) cần phải "khép kín"
Everett

Vì bạn thích trích dẫn: "Tôi bị mắc kẹt khi sửa đổi câu trả lời DHCP []: có cách nào để làm điều đó không?". Tôi chưa bao giờ nói rằng tôi có vấn đề với việc thiết lập máy chủ DNS hoặc máy chủ web ...
Federico
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.