2010-06-10 21 views
18

Có thể thay đổi cài đặt theo lập trình trên bộ định tuyến không dây Netgear bằng C# không? Tôi có các cài đặt mà tôi thay đổi thường xuyên và tôi muốn tạo giao diện của riêng mình để thực hiện những thay đổi đó. Hiện tại tôi điều hướng đến trang web quản trị (10.0.0.1) và nó nhắc tôi nhập tên người dùng và mật khẩu. Sau khi xác thực, tôi có thể sử dụng giao diện web để thay đổi cấu hình của bộ định tuyến.Cài đặt bộ định tuyến không dây thay đổi theo lập trình - Netgear lý tưởng là

Nếu điều này không thể thực hiện được với Netgear, hãy thực hiện bất kỳ bộ định tuyến không dây nào có API cho nhà phát triển?

Trả lời

14

Không có API nào ngoài đó để thực hiện việc này, nhưng bạn có thể viết một cái gì đó để yêu cầu HTTP tới bộ định tuyến để mô phỏng webUI đang được sử dụng.

Tôi đoán hầu hết các bộ định tuyến người tiêu dùng có lẽ khá đơn giản để nói chuyện. Xác thực có lẽ không có gì khác hơn là lĩnh vực cơ bản.

+0

Xác thực lĩnh vực cơ bản là chính xác. Tôi có thể đăng nhập, nhưng tôi không biết cách xác định yêu cầu HTTP nào gửi tới router để mô phỏng người dùng điều hướng giao diện người dùng. Bất kỳ đề xuất? – DarLom

+5

Vâng, bạn có hai tùy chọn: 1: Đảo ngược giao diện người dùng web 2: Sử dụng hệ thống như firebug để xem các yêu cầu đang diễn ra như thế nào. Tôi muốn giới thiệu số 2. – chris12892

+3

Tôi đồng ý sử dụng một proxy gỡ lỗi web như fiddler –

1

Tôi không biết về bất kỳ router mức có một API như thế, nhưng bạn luôn có thể xây dựng một cái gì đó (ab) sử dụng giao diện web để làm những gì bạn muốn, sử dụng một cái gì đó giống như selenium-rc hoặc watir

0

Tôi không quen với bộ định tuyến này, nhưng tôi đã thực hiện các công cụ tương tự theo lập trình qua kết nối telnet với bộ định tuyến bằng Python. Có một telnet lib cood cho C#: http://www.codeproject.com/KB/IP/MinimalisticTelnet.aspx

1

MiktoTik bán router lớp khách hàng cho phép cấu hình ssh (ghi nhớ rằng họ sử dụng ssh, nhưng không bash bên trong ssh). Bạn thậm chí có thể cuộn PHP REST API của riêng mình cho bộ định tuyến (không phải là tôi thích PHP, nhưng mọi người đang làm việc đó).

+0

Một sửa đổi nhỏ ... API MikroTik không phải là API REST. Đó là giao thức L7 độc quyền (ala SSH, FTP) mà MikroTik nhầm lẫn gọi là "API". Có nhiều triển khai ứng dụng khách cho giao thức ... Bao gồm cả những thực thi trong C# thực sự. –

3

Selen cung cấp firefox plugin cho phép bạn ghi lại các tương tác thủ công với trình duyệt của mình. Và sau đó bạn có thể xuất các bước sang python, ruby, java hoặc C#. Nó làm việc cho tôi để lập trình điều chỉnh các thiết lập router của tôi để tắt wifi. Nhấp vào các yếu tố trong khi ghi âm xác định mọi thứ bạn cần.

Mã này hoạt động trên Actiontec MI424WR (FIOS)
Chỉnh sửa mã để thêm tên người dùng, mật khẩu và địa chỉ bộ định tuyến của bạn.

1

Nếu đây chỉ là một vài điều bạn muốn thay đổi theo chương trình, mô phỏng yêu cầu HTTP phải đủ đơn giản. Một tùy chọn khác là cài đặt DD-WRT trong bộ định tuyến của bạn, về cơ bản biến nó thành một cài đặt Linux nhỏ cho phép cấu hình toàn bộ chương trình thông qua SSH bằng cách sử dụng các lệnh Linux chuẩn.

Các vấn đề liên quan