มีวิธีตรวจจับ IP ภายนอกที่แท้จริงของคอมพิวเตอร์เมื่อเชื่อมต่อกับ VPN หรือไม่?

การใช้ .NET มีวิธีดึงข้อมูล IP ภายนอกของพีซีหรือไม่ หากเชื่อมต่อกับ VPN และใช้ VPN เป็นอินเทอร์เน็ตเกตเวย์ เป้าหมายสุดท้ายของฉันคือการตรวจสอบว่าพีซีไคลเอนต์อยู่บนเครือข่ายจริง ๆ หรืออยู่ในสถานที่ห่างไกลหรือไม่

แก้ไข: หลังจากอ่านคำตอบเหล่านี้แล้ว ฉันควรจะเจาะจงมากขึ้นอีกหน่อย ฉันเดาว่าสิ่งที่ฉันกำลังมองหาคือวิธีการเลี่ยงผ่าน VPN แบบเป็นโปรแกรมเพื่อตรวจสอบ IP ภายนอกที่แท้จริงของแล็ปท็อป เป็นไปได้ไหม?


person Bender the Greatest    schedule 07.08.2012    source แหล่งที่มา
comment
เท่าที่ฉันรู้ การทดสอบ IP จะส่งผลให้พบ IP ดังกล่าวเชื่อมโยงกับเครือข่ายเท่านั้น เนื่องจากมีการเชื่อมต่อผ่าน VPN (ซึ่งก็คือประเด็น) หากไม่ได้แก้ไขไคลเอนต์ VPN ฉันไม่รู้ว่าจะเป็นไปได้หรือไม่ คุณสามารถทดสอบเพื่อดูว่ามีการเชื่อมต่อผ่านการเชื่อมต่อ VPN หรือไม่ แต่เมื่อดูที่ IP จะเห็นเฉพาะการเชื่อมต่อเครือข่ายในปัจจุบันเท่านั้น   -  person plast1K    schedule 07.08.2012
comment
คุณกำลังพยายามตรวจจับสิ่งนี้ที่ไคลเอนต์หรือเซิร์ฟเวอร์หรือไม่?   -  person AlexDev    schedule 07.08.2012
comment
ที่ลูกค้า ลูกค้าส่งข้อมูลที่เกี่ยวข้องไปยังเซิร์ฟเวอร์เพื่อการประมวลผล   -  person Bender the Greatest    schedule 07.08.2012
comment
เหตุใดคุณจึงต้องใช้ IP ภายนอกเพื่อพิจารณาสิ่งนี้ ฉันจะระบุที่อยู่ในอินเทอร์เฟซเครือข่ายของลูกค้าและดูว่ามี IP ภายในและ IP ภายนอกทั้งในช่วง IP ภายในของเครือข่ายของคุณหรือไม่ ตัวอย่างเช่น ฉันใช้ VPN บนแล็ปท็อปของฉัน แต่ฉันสามารถระบุได้ว่าฉันอยู่ในเครือข่ายในบ้านหรือไม่ โดยตรวจสอบว่าอแด็ปเตอร์ WiFi ของฉันเชื่อมต่อกับที่อยู่ IP ภายใน 192.168.0.x   -  person dynamichael    schedule 13.07.2017


คำตอบ (6)


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

person AlexDev    schedule 07.08.2012

ฉันไม่คิดอย่างนั้น อย่างไรก็ตาม คุณสามารถตรวจสอบว่าไคลเอนต์มาจาก VPN หรือไม่โดยตรวจสอบว่า IP ที่คุณได้รับถูกใช้บ่อยหรือเป็นที่รู้กันว่าโฮสต์เซิร์ฟเวอร์ VPN (คุณสามารถมีรายชื่อได้)

person Elchin    schedule 07.08.2012

วิธีที่ง่ายที่สุดคือการกำหนดช่วงของ IP เฉพาะให้กับ VPN จากนั้นเพียงทดสอบเพื่อดูว่า IP ภายในอยู่ในช่วงนั้นหรือไม่

person AlexDev    schedule 07.08.2012
comment
สามารถอยู่บน VPN โดยใช้การเชื่อมต่อในพื้นที่ ตัวอย่างเช่น แล็ปท็อปอาจใช้ VPN เสมอไม่ว่าจะอยู่ในอาคารหรือไม่ก็ตาม ขึ้นอยู่กับว่าสิ่งต่าง ๆ ถูกตั้งค่าอย่างไร - person Eric J.; 07.08.2012
comment
ขึ้นอยู่กับว่าจุดประสงค์ของคำถามคืออะไร หากด้วยเหตุผลด้านความปลอดภัย แล็ปท็อปอาจอยู่ในอาคาร แต่เชื่อมต่อผ่าน VPN ผ่านการเชื่อมต่อ Wi-Fi สาธารณะ และควรถือว่าอยู่ในระยะไกล - person AlexDev; 07.08.2012
comment
@เอริคเจ แล็ปท็อปที่เชื่อมต่อกับ VPN อยู่เสมอ ไม่ว่าจะอยู่ในอาคารหรือไม่ก็ตาม ถือเป็นแนวทางปฏิบัติที่แย่มาก และควรดำเนินไปโดยไม่บอกกล่าว แนวคิดในการกำหนดช่วง IP ให้กับ VPN โดยเฉพาะเป็นหนึ่งในตัวเลือกที่ดีกว่าที่นี่ โดยไม่ต้องแก้ไขไคลเอนต์ VPN และเพิ่มโทเค็นบางประเภทให้กับการเชื่อมต่อ ฉันคิดว่า VPN จะใช้ชุดคีย์อื่นอยู่แล้ว และการเชื่อมต่อที่เข้ารหัสนั้นควรจะสามารถมองเห็นได้ - person plast1K; 07.08.2012
comment
@ plast1K: แน่นอนว่ามันเป็นการฝึกฝนที่ไม่ดี แต่มันก็เกิดขึ้นบางครั้ง - person Eric J.; 08.08.2012

คุณไม่สามารถตรวจพบ IP "จริง" ได้โดยตรง แต่คุณอาจสามารถสรุปได้ว่า IP เหล่านั้นอยู่บนเครือข่ายหรือไม่ โดยดูจากปัจจัยเฉพาะของโทโพโลยีเครือข่ายของคุณ

ตัวอย่างเช่น เวลา ping สำหรับคอมพิวเตอร์บนเครือข่ายท้องถิ่นจะแตกต่างอย่างมากจากเวลาที่อยู่ภายนอก นั่นไม่สมบูรณ์แบบ 100% แต่ควรให้ตัวบ่งชี้ที่ชัดเจนแก่คุณ

เส้นทางอาจแตกต่างกัน (Traceroute แสดงเส้นทางที่แตกต่างกันสำหรับอุปกรณ์ในเครือข่ายท้องถิ่นกับอุปกรณ์ระยะไกลหรือไม่)

person Eric J.    schedule 07.08.2012

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

person Umur Kontacı    schedule 07.08.2012
comment
ฉันเดาว่าสิ่งที่ฉันกำลังมองหาคือเทคนิคในการเลี่ยงผ่าน VPN และใช้เกตเวย์ที่กำหนดค่าไว้สำหรับการใช้งานเครือข่ายปกติเมื่อไม่ได้เชื่อมต่อกับ VPN เป็นไปได้ไหม? - person Bender the Greatest; 07.08.2012
comment
เว้นแต่คุณจะสามารถเข้าถึงคอมพิวเตอร์เป้าหมายได้ทางกายภาพหรือระยะไกลเต็มรูปแบบ - person Umur Kontacı; 08.08.2012

โดยปกติเมื่อคุณเชื่อมต่อกับ VPN คุณจะมี IP ของเครือข่ายย่อยที่ไม่เหมือนกับเครือข่ายย่อยเมื่อคุณเชื่อมต่อแบบฟิสิคัล แต่หากไม่เป็นเช่นนั้น คุณสามารถลองเรียกใช้ Tracert และรับการตอบกลับได้ หาก ไฟร์วอลล์ที่จัดการ VPN นั้นไม่เหมือนกับเราเตอร์ที่ให้การเชื่อมต่อกับเครือข่าย คุณได้รับมัน เพียงแยกวิเคราะห์การตอบสนองเท่านั้น

วิธีอื่นในการทำเช่นนี้คือรับชื่อของอะแดปเตอร์ที่มี ip หากเป็นอะแดปเตอร์ VPN ที่คุณได้รับ

person Clot    schedule 07.08.2012