วิธีตั้งค่าตารางเส้นทางเฉพาะแอปพลิเคชันบน Windows


14

สมมติว่าเน็ตเวิร์กอินเตอร์เฟส 1 (net1) และ 2 (net2) เชื่อมต่อกับอินเทอร์เน็ตทั้งคู่ ฉันต้องการแอปพลิเคชัน 1 (app1) เพื่อใช้ net1 และแอปพลิเคชัน 2 (app2) เพื่อใช้ net2 จะสามารถทำได้ภายใต้ Windows ได้อย่างไร?

หากคุณต้องการตัวอย่างที่ชัดเจนของสถานการณ์ข้างต้นให้พิจารณา:

  • แล็ปท็อปพร้อม Windows 7
  • net1 = การเชื่อมต่อแบบใช้สายกับโมเด็มอินเทอร์เน็ต Verizon
  • net2 = การเชื่อมต่อไร้สายกับโมเด็มอินเทอร์เน็ต Comcast
  • app1 = Internet Explorer
  • app2 = Firefox
  • ฉันต้องการมี "IE ใช้ Verizon แต่ไม่ใช่ Comcast" และ "Firefox ใช้ Comcast แต่ไม่ใช่ Verizon"

ไม่จำเป็นต้องทำผ่านตารางเส้นทาง หากคุณมีความคิดอื่น ๆ โปรดแจ้งให้เราทราบ!

คำตอบ:


6

เสียงเหมือนForceBindIPคือสิ่งที่คุณกำลังมองหา :)

ForceBindIP - ผูกแอปพลิเคชัน Windows ใด ๆ กับอินเทอร์เฟซเฉพาะ

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

บางโปรแกรมที่ผ่านการทดสอบการทำงานกับ ForceBindIP รวมถึง DC ++, uTorrent, Quake II, Quake III, Diablo II, StarCraft, Internet Explorer, Mozilla Firefox , Google Earth, ทหารราบ, ผู้เล่นจริง, Unreal Tournament 2004 (ต้องการ -i), Outlook 2000 (ต้องการ -i) โปรแกรมที่ไม่สามารถใช้งานได้รวมถึง GetRight (เทคนิคการต่อต้านการดีบั๊ก / การฟอร์กกิ้ง), WinCVS (forks cvs.exe)

คุณสามารถสร้างทางลัดเพื่อเปิดแอปพลิเคชันโดยใช้ ForceBindIP โดยใช้ที่อยู่ IP และโปรแกรมเป็นอาร์กิวเมนต์:

ข้อความแสดงแทน

ForceBindIP เป็นฟรีแวร์


2
สุดยอดซอฟต์แวร์! น่าเสียดายที่ดูเหมือนว่ามันจะไม่ทำงานกับการตั้งค่า VPN ของฉัน (ซึ่งมี "การใช้เกตเวย์เริ่มต้นบนเครือข่ายระยะไกล" ถูกปิดการใช้งานเพื่อให้การเชื่อมต่ออินเทอร์เน็ตไม่ผ่าน) ฉันพยายามผูก IE กับอินเตอร์เฟส VPN (อะแดปเตอร์ PPP) แต่ทราฟฟิกยังไม่ผ่าน VPN (ตรวจสอบกับ
whatismyip.com

1

ไม่จำเป็นต้องเรียกใช้ vmware player และทุกสิ่ง เพียงเปิดใช้งาน weakhostreceive บนอะแดปเตอร์รอง (เช่นอะแดปเตอร์ที่มีตัวชี้วัดที่สูงกว่า)

จากนั้นคุณสามารถรัน squid และตั้งค่า squid ให้ใช้ tcp_outgoing_address เป็นที่อยู่ IP ของอะแดปเตอร์รองและพร็อกซีแอปพลิเคชันทั้งหมดของคุณ

ฉันสงสัยว่า forcebindip ควรเริ่มทำงานด้วย

สิ่งที่ฉันคิดว่ามีข้อผิดพลาดใน MS win7 stack เมื่อแพ็กเก็ตมาถึงอะแดปเตอร์สำรองมันจะถูกทิ้งแม้ว่ามันจะเป็นแพ็กเก็ตที่ถูกต้องก็ตาม

การเปิดใช้งาน weakhost ได้รับการบันทึกไว้ที่นี่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

ฉันค่อนข้างมั่นใจว่ามันเป็นไปไม่ได้ สิ่งที่ใกล้เคียงที่สุดที่คุณสามารถรับส่งทราฟฟิกบนอินเทอร์เฟซหนึ่งหรืออีกอินเตอร์เฟสหนึ่งคือ subnets และ routing entry

แต่ถ้าหากสองแอพพลิเคชั่นต้องการพูดคุยกับเครือข่ายก็จะใช้เครือข่ายเดียวกัน

ในทางเทคนิคแล้วฉันคิดว่าแอปพลิเคชันสามารถผูกทราฟฟิกขาออกไปยังอินเทอร์เฟซเฉพาะ แต่แอปจะต้องถูกเขียนใหม่เพื่อให้ทำเช่นนั้น


0

มีความต้องการที่คล้ายกันต้องการให้แอปพลิเคชันเฉพาะเจาะจงผ่านการเชื่อมต่ออินเทอร์เน็ตที่เฉพาะเจาะจง แต่ไม่สามารถทำได้ผ่าน IP หรือพอร์ต

ทางออกของฉันคือ:

(หมายเหตุคอมพิวเตอร์ของฉันคือ xxx100

ก) ตั้งค่ากฎการคล้ำเพื่อให้ xxx101 ผ่าน wan2

b) เรียกใช้ vmware player พร้อมสำเนา ubuntulite (พร้อม openssh ที่ติดตั้ง) บน ip xxx101

c) ใช้ "proxifier" เพื่อผูกแอปพลิเคชันและบังคับให้ช่องสัญญาณผ่านเครื่อง vmware ซึ่งจะถูกส่งผ่าน wan2 เท่านั้น

นี่เป็นวิธีเดียว (haxy มาก) ที่ฉันสามารถคิดได้ว่าจะทำอย่างไรในระดับแอปพลิเคชัน (proxifier มีรุ่นทดลองที่คุณสามารถทดสอบและทำงานบน windows 7 x64)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.