Làm cách nào để thiết lập bảng định tuyến dành riêng cho ứng dụng trên Windows?


14

Giả sử giao diện mạng 1 (net1) và 2 (net2) đều được kết nối với Internet. Tôi muốn ứng dụng 1 (app1) sử dụng net1 và ứng dụng 2 (app2) để sử dụng net2. Làm thế nào nó có thể được thực hiện trong Windows?

Nếu bạn cần một ví dụ cụ thể về tình huống trên, hãy xem xét:

  • Một máy tính xách tay với Windows 7
  • net1 = Kết nối có dây với modem Internet Verizon
  • net2 = Kết nối không dây với modem Internet Comcast
  • ứng dụng1 = Internet Explorer
  • ứng dụng2 = Firefox
  • Tôi muốn có "IE sử dụng Verizon nhưng không phải Comcast" và "Firefox sử dụng Comcast nhưng không phải Verizon"

Nó không phải được thực hiện thông qua bảng định tuyến. Nếu bạn có ý tưởng khác, xin vui lòng cho tôi biết!

Câu trả lời:


6

Âm thanh như ForceBindIP là những gì bạn đang tìm kiếm :)

ForceBindIP - Liên kết bất kỳ ứng dụng Windows nào với một giao diện cụ thể

ForceBindIP là một ứng dụng Windows miễn phí sẽ tự tiêm vào một ứng dụng khác và thay đổi cách thực hiện các cuộc gọi Windows Sockets nhất định, cho phép bạn buộc ứng dụng kia sử dụng một địa chỉ IP / giao diện mạng cụ thể. Điều này hữu ích nếu bạn ở trong một môi trường có nhiều giao diện và ứng dụng của bạn không có tùy chọn như vậy để liên kết với một giao diện cụ thể.

Một số chương trình đã được thử nghiệm để hoạt động với ForceBindIP bao gồm DC ++, uTorrent, Quake II, Quake III, Diablo II, StarCraft, Internet Explorer, Mozilla Firefox , Google Earth, Bộ binh, Real Player, Unreal Tourathon 2004 (yêu cầu -i), Outlook 2000 (yêu cầu -i). Các chương trình không hoạt động bao gồm GetRight (kỹ thuật chống gỡ lỗi / kỹ thuật giả mạo), WinCVS (forks cvs.exe)

Bạn chỉ có thể tạo các phím tắt để khởi chạy ứng dụng bằng ForceBindIP, với địa chỉ IP và chương trình làm đối số:

văn bản thay thế

ForceBindIP là phần mềm miễn phí.


2
Phần mềm tuyệt vời! Thật không may, nó dường như không hoạt động với thiết lập VPN của tôi (đã "vô hiệu hóa cổng mặc định trên mạng từ xa" để kết nối với Internet sẽ không đi qua nó). Tôi đã cố gắng liên kết IE với giao diện VPN (bộ điều hợp PPP), nhưng lưu lượng truy cập vẫn không đi qua VPN (được kiểm tra với whatismyip.com)
netvope

1

Không cần phải chạy vmware player và tất cả những thứ đó. Chỉ cần kích hoạt yếu tố lưu trữ trên bộ điều hợp phụ (tức là bộ chuyển đổi có số liệu cao hơn).

Sau đó, bạn có thể chạy mực và đặt mực để sử dụng tcp thừng đi_address đến địa chỉ IP của bộ điều hợp phụ và ủy quyền tất cả các ứng dụng của bạn.

Tôi nghi ngờ Forcebindip cũng nên bắt đầu làm việc.

Những gì tôi nghĩ là có một lỗi trong ngăn xếp MS win7. Khi một gói đến bộ điều hợp thứ cấp, nó sẽ bị loại bỏ mặc dù đó là một gói hợp lệ.

Việc kích hoạt nhận phần mềmhosthost được ghi lại ở đây http://technet.microsoft.com/en-us/magazine/2007.09.cableguy.aspx

netsh interface ipv4 set interface [InterfaceNameOrIndex] weakhostsend=enabled|disabled

netsh interface ipv4 set interface [InterfaceNameOrIndex] weakhostreceive=enabled|disabled

netsh interface ipv6 set interface [InterfaceNameOrIndex] weakhostsend=enabled|disabled

netsh interface ipv6 set interface [InterfaceNameOrIndex] weakhostreceive=enabled|disabled

0

Tôi khá chắc chắn rằng điều này là không thể. Điều gần nhất bạn có thể nhận được lưu lượng truy cập trên một giao diện này hoặc giao diện khác là các mạng con và các mục định tuyến.

Nhưng nếu hai ứng dụng muốn nói chuyện trên mạng, chúng sử dụng cùng một mạng.

Về mặt kỹ thuật, tôi cho rằng, một ứng dụng có thể liên kết lưu lượng đi của nó với một giao diện cụ thể, nhưng ứng dụng sẽ phải được viết lại để làm điều đó.


0

Có một yêu cầu tương tự, muốn các ứng dụng cụ thể đi qua các kết nối internet cụ thể nhưng không thể được thực hiện thông qua IP hoặc Cổng.

Giải pháp của tôi là:

(Lưu ý ip máy tính của tôi là xxx100

a) thiết lập quy tắc mangle cho xxx101 để đi qua wan2

b) chạy trình phát vmware với một bản sao của ubuntulite (đã cài đặt openssh) trên ip xxx101

c) sử dụng "proxifier" để liên kết ứng dụng và buộc đường hầm thông qua máy vmware, đến lượt nó chỉ được định tuyến qua wan2

Đây là cách duy nhất (rất linh hoạt) mà tôi có thể tìm ra cách thực hiện ở cấp độ ứng dụng (proxifier có phiên bản dùng thử mà bạn có thể kiểm tra và chạy trên windows 7 x64).

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.