ใช้สองเครือข่ายเพื่อเข้าถึงทรัพยากรที่แตกต่างกันผ่านอินเทอร์เน็ต


0

ฉันมีปัญหาดังต่อไปนี้

ใน บริษัท ของฉันเรามีพร็อกซีและฉันไม่สามารถเข้าถึงทรัพยากรบางอย่างที่ฉันต้องการสำหรับการพัฒนาดังนั้นพวกเขาจึงให้เราเตอร์ 4g ภายนอกให้ฉัน ฉันสามารถเชื่อมต่อการเชื่อมต่อดังนั้นเมื่อฉันไม่สามารถเข้าถึงทรัพยากรผ่านทางอีเธอร์เน็ตแล้วลองใช้ 4g โดยไม่ต้องสลับการเชื่อมต่อทุกครั้งหรือไม่

ฉันมี:

การเชื่อมต่อทั้งสองอยู่ในช่วง IP ที่แตกต่างกัน

  • LAN ethernet ผ่านพร็อกซีขององค์กรและไฟร์วอลล์
  • การเชื่อมต่อ WLAN 4g สำหรับเมื่อฉันต้องเข้าถึงโดยตรงหรือจาก IP ภายนอกกับทรัพยากร

ฉันต้องการ:

ฉันขอทรัพยากร (URL) -> ตรวจสอบผ่าน LAN ก่อนและถ้าฉันไม่สามารถใช้ LAN เพื่อเข้าถึงได้ให้ใช้ WLAN

ตัวอย่าง (oversimplified):

  • หน้าภายในของ บริษัท -> LAN บอกว่าใช่
  • แหล่งข้อมูลภายนอกที่พร็อกซีไม่อนุญาต -> LAN แจ้งว่าไม่ -> 4g บอกว่าใช่

PD: ไอทีของเราบอกว่าเป็นปัญหาพร็อกซี แต่ฉันคิดว่ามันไม่อนุญาตพอร์ตสำหรับเอาท์พุทหรืออะไรทำนองนั้น ...

ขอบคุณสำหรับความช่วยเหลือ! ฉันไม่ใช่คนพื้นเมืองของอังกฤษดังนั้นถ้าคุณต้องการงานพิมพ์โปรดแสดงความคิดเห็น


หากคุณใช้ไฟล์กำหนดค่าพร็อกซีคุณสามารถระบุบางไซต์ที่ใช้พร็อกซีเฉพาะหรือเชื่อมต่อโดยตรง ดังนั้นคุณสามารถทำสิ่งต่าง ๆ เช่นใช้ไฟล์ config proxy เพื่อตั้งค่าไซต์ที่มีปัญหาให้ใช้การเชื่อมต่อโดยตรงหรือใช้ proxy และหากต้องการการเชื่อมต่อ 4G ของคุณกับ proxy องค์กร (เช่นเมตริกต่ำกว่าการ์ด LAN ของคุณ) จะใช้หรือเชื่อมต่อตามความต้องการหรือไม่
Adrien

สิ่งที่ฉันต้องการคือการเข้าถึงทรัพยากรทั้งหมดผ่าน LAN และพร็อกซีในนั้น (องค์กร) ยกเว้นสามหรือสี่โดเมนสำหรับฉันต้องใช้การเชื่อมต่อ 4G (wlan) ฉันไม่คิดว่าฉันสามารถเปลี่ยนการกำหนดค่าพร็อกซีใด ๆ ได้ ดังนั้นสิ่งที่ฉันคิดว่าคือการกำหนดค่าใด ๆ เมื่อ LAN ล้มเหลวในการเข้าถึงทรัพยากรมันใช้การเชื่อมต่อ wlan โดยไม่ต้องสลับการเชื่อมต่อด้วยตนเอง
Oscar Vicente Perez

คุณอาจเรียกใช้พร็อกซีอื่นในเครื่องท้องถิ่นของคุณและตั้งค่าสคริปต์กำหนดค่าพร็อกซีเพื่อใช้งานพร็อกซีคอร์ปสำหรับทุกไซต์ยกเว้น 4 ไซต์จะใช้พร็อกซีโฮสต์ในพื้นที่ พร็อกซีนี้จะถูกกำหนดค่าให้ใช้การเชื่อมต่อ 4G
Adrien

มีพร็อกซีและตรรกะหลายอย่างในแพค บริษัท ฉันสามารถเปลี่ยนเส้นทางไปที่แพคนั้นได้หรือไม่หากไซต์ไม่ตรงกับกฎท้องถิ่นของฉัน
Oscar Vicente Perez

pac มีฟังก์ชัน jscript ซึ่งกำหนดวิธีการเชื่อมต่อดังนั้นคุณจึงไม่เปลี่ยนเส้นทางไปยัง pac คุณใช้ pac เพื่อเปลี่ยนเส้นทางไปยังพร็อกซี
Adrien

คำตอบ:


0

คุณควรติดตั้งproxy.pac

proxy.pac คืออะไร

นี่เป็นไฟล์ Javascript ขนาดเล็กที่คุณสามารถโฮสต์บนคอมพิวเตอร์ของคุณ คุณป้อนการกำหนดค่าเครือข่ายเว็บเบราว์เซอร์ของคุณด้วยไฟล์นี้และFindProxyForURL(url,host)วิธีการจะถูกเรียกให้กำหนดเส้นทางทุก URL ที่เบราว์เซอร์ของคุณต้องการเข้าถึง

วิธีการ Javascript นี้สามารถใช้ชุดฟังก์ชั่นการทดสอบที่กำหนดล่วงหน้าที่มีประโยชน์และควรคืนค่าอย่างใดอย่างหนึ่ง:

  • "DIRECT" เพื่อหลีกเลี่ยงพร็อกซีและพยายามเชื่อมต่ออินเทอร์เน็ตโดยตรงกับ URL นี้
  • "PROXY ip:port" ไปยังเส้นทางไปยังพร็อกซีที่กำหนด (IP / พอร์ต)
  • หรือหลายตัวเลือกคั่นด้วย"; "เพื่ออธิบายห่วงโซ่ที่มี failover

การตั้งค่าดังกล่าวช่วยให้อธิบายกฎการจัดเส้นทางที่ครอบคลุมได้ง่ายขึ้นอยู่กับ URL ที่คุณกำลังเชื่อมต่อหรือแม้กระทั่งอิงจากที่อยู่ IP ของคอมพิวเตอร์ของคุณ (เครือข่ายภายในบ้าน / บริษัท ) และวันทำงาน (วันทำงาน / สุดสัปดาห์)

ไฟล์ตัวอย่าง

นี่คือตัวอย่างที่น่าสนใจสำหรับคุณที่จะเห็น:

function FindProxyForURL(url, host) {

// If the hostname matches, send direct.
    if (dnsDomainIs(host, "intranet.domain.com") ||
        shExpMatch(host, "(*.abcdomain.com|abcdomain.com)"))
        return "DIRECT";

// If the protocol or URL matches, send direct.
    if (url.substring(0, 4)=="ftp:" ||
        shExpMatch(url, "http://abcdomain.com/folder/*"))
        return "DIRECT";

// If the requested website is hosted within the internal network, send direct.
    if (isPlainHostName(host) ||
        shExpMatch(host, "*.local") ||
        isInNet(dnsResolve(host), "10.0.0.0", "255.0.0.0") ||
        isInNet(dnsResolve(host), "172.16.0.0",  "255.240.0.0") ||
        isInNet(dnsResolve(host), "192.168.0.0",  "255.255.0.0") ||
        isInNet(dnsResolve(host), "127.0.0.0", "255.255.255.0"))
        return "DIRECT";

// If the IP address of the local machine is within a defined
// subnet, send to a specific proxy.
    if (isInNet(myIpAddress(), "10.10.5.0", "255.255.255.0"))
        return "PROXY 1.2.3.4:8080";

// DEFAULT RULE: All other traffic, use below proxies, in fail-over order.
    return "PROXY 4.5.6.7:8080; PROXY 7.8.9.10:8080";
}

เนื่องจากนี่คือ Javascript คุณสามารถสร้างและใช้ฟังก์ชันผู้ช่วยส่วนตัวและตัวแปรได้

อ่านเพิ่มเติม

คุณจะพบเอกสารมากมายผ่านทางอินเทอร์เน็ต ท่ามกลางคนอื่น ๆ:

เคล็ดลับสุดท้าย

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

ตัวอย่างของการโหลดบาลานซ์มีข้อเสียนี้


หมายเหตุ: ดูเหมือนว่า Microsoft จะเพิ่มการแคชผลลัพธ์แบบโฮสต์ซึ่งสามารถมองเห็นได้ว่าเป็นคุณลักษณะหรือปัญหา แต่ควรแก้ไขคำแนะนำสุดท้าย
A. Loiseau
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.