Załóżmy, że interfejs sieciowy 1 (net1) i 2 (net2) są połączone z Internetem. Chcę, aby aplikacja 1 (app1) korzystała z net1, a aplikacja 2 (app2) korzystała z net2. Jak można to zrobić w systemie Windows?
Jeśli potrzebujesz konkretnego przykładu powyższej sytuacji, rozważ:
- Laptop z systemem Windows 7
- net1 = Połączenie przewodowe z modemem internetowym Verizon
- net2 = Połączenie bezprzewodowe z modemem internetowym Comcast
- app1 = Internet Explorer
- app2 = Firefox
- Chciałbym mieć „IE używa Verizon, ale nie Comcast”, i „Firefox używa Comcast, ale nie Verizon”
Nie trzeba tego robić za pomocą tablicy routingu. Jeśli masz inne pomysły, daj mi znać!
Nie musisz uruchamiać odtwarzacza vmware i tak dalej. Wystarczy włączyć słabyhostreceive na dodatkowym adapterze (tj. Adapterze, który ma wyższą charakterystykę).
Następnie możesz uruchomić squid i ustawić squid na użycie adresu tcp_outgoing_address na adres IP dodatkowego adaptera i proxy wszystkich aplikacji.
Podejrzewam, że forcebindip powinien również zacząć działać.
Myślę, że jest błąd w stosie MS win7. Kiedy pakiet dociera do dodatkowego adaptera, zostaje odrzucony, mimo że jest to prawidłowy pakiet.
Włączanie odbioru słabego hosta jest udokumentowane tutaj http://technet.microsoft.com/en-us/magazine/2007.09.cableguy.aspx
źródło
jestem prawie pewien, że to niemożliwe. Najbliższą rzeczą, jaką można uzyskać, wysyłając ruch na jednym lub drugim interfejsie, są podsieci i wpisy routingu.
Ale jeśli dwie aplikacje chcą rozmawiać w sieci, używają tej samej sieci.
Technicznie przypuszczam, że aplikacja mogłaby powiązać ruch wychodzący z określonym interfejsem, ale w tym celu musiałaby zostać napisana od nowa.
źródło
Miał podobny wymóg, chciał, aby określone aplikacje działały przez określone połączenia internetowe, ale nie można tego zrobić za pomocą adresu IP lub portu.
Moje rozwiązanie polegało na:
(Uwaga: ip mojego komputera to xxx100
a) skonfiguruj regułę mangle dla xxx101, aby przejść przez wan2
b) uruchom odtwarzacz vmware z kopią ubuntulite (z zainstalowanym openssh) na ip xxx101
c) użyj „proxy”, aby powiązać aplikację i zmusić ją do tunelowania za pomocą maszyny vmware, która z kolei została przekierowana tylko przez wan2
Jest to jedyny (bardzo chaotyczny) sposób, w jaki mogłem wymyślić, jak to zrobić na poziomie aplikacji (proxy ma wersję testową, którą możesz przetestować i działa na systemie Windows 7 x64).
źródło