Tags:

ออกตัวก่อนว่าไม่เก่งเรื่อง Network เลย แต่พอจะหาความรู้ได้อยู่บ้าง วันนี้ติดปัญหาเลยคิดว่าชุมชนบล๊อกนันจะชี้ทางสว่างให้ผมได้

โจทย์ที่ได้มาคือ

ต้องการให้ Client วิ่งผ่าน Server(a) โดยที่ Server(a) ก็วิ่งผ่าน Server(b) อีกทีนึง คือเชคไอพีแล้ว Client ต้องเลขเดียวกับ Server(b)
ประมาณแบบในรูป

  1. Client ไม่สามารถเข้าถึง Server(b) ได้โดยตรง
  2. Client / Server(a) / Server(b) อยู่คนละที่กัน เชื่อมต่อกันผ่าน Internet อย่างเดียว
    โดย Server(a) ต้องจอยโดยผ่าน VPN(b) ของ Server(b) เท่านั้น
  3. Client และ Server(a) เป็น Windows สามารถปรับแต่งได้ แต่ Server(b) ไม่สามารถจัดการได้ และไม่รู้ว่าใช้ระบบอะไร (*ไม่ใช่ของเราแต่ Server(a) มีสิทธิเข้าถึง Server(b) ผ่าน VPN อย่างถูกต้อง)
  4. เหตุผลที่เลือกใช้ OpenVPN เนื่องจาก เริ่มไม่ถูกเหมือนกัน แต่ลองทำแล้วพอจะใช้งานได้ระดับนึงหากมีตัวอื่นที่ Run on Windows ได้ตามเงื่อนไขก็จะใช้ครับ
  5. Server(b) อนุญาต ให้วงแลนเดียวกับ Server(a) ต่อเข้ามากี่ Connection ก็ได้
  6. ฟรียิ่งดีครับ

ผมลองใช้ OpenVPN สร้าง VPN(a) ใน Server(a) ขึ้นมาแล้วให้ Client จอยเข้ามาและวิ่งผ่าน Server(a) ได้เรียบร้อยครับไอพีเลขเดียวกับ Server(a) ผมใช้วิธีบ้านๆเลยคือ Share internet ของ Server(a) ให้วง VPN(a) ก็สามารถใช้งานได้ระดับนึง

ปัญหา : คือเมื่อ Server(a) เชื่อมต่อเข้า VPN(b) ของ Server(b) เพื่อเปลี่ยนไอพีให้เป็นของ Server(b) ทำให้ Client ไม่สามารถ เชื่อมต่อผ่านไอพีของ Server(a) เดิมได้อีกต่อไป และไม่สามารถเข้าถึง Server(b) ผ่านไอพี Server(b)

อันนี้ผมคิดต่อไปอีกนิด หาก Client เชื่อมต่อเข้า Server(a) ได้จริง แล้วจะทำอย่างไรให้ Client วิ่งผ่าน Server(b) (ในนาม Server(a))

ก็ตามนี้ครับ ขอบคุณมากๆครับ ศึกษาเองอาจจะไม่ทันใช้ยังไงก็รบกวนชาวบล๊อกนันครับ

Get latest news from Blognone
By: adente
ContributorSUSESymbianWindows
on 14 January 2012 - 10:24 #373801
adente's picture

นี้มัน inception ชัดๆ

By: LuvStry
ContributorAndroid
on 14 January 2012 - 10:55 #373808 Reply to:373801
LuvStry's picture

@_@

นั่งงม


Blognone = 138.1 news/w เยอะมากๆ

By: kimminwoo
AndroidRed HatUbuntuWindows
on 15 January 2012 - 10:14 #374023 Reply to:373801

ซ้อนไปกี่ฝันน่ะ O_o"

By: anu
Contributor
on 14 January 2012 - 16:33 #373863

ทดลอง Google คีย์เวิร์ด: chain vpn

By: LuvStry
ContributorAndroid
on 14 January 2012 - 19:11 #373882 Reply to:373863
LuvStry's picture

ขอบคุณมากๆครับ ผมก็ไม่รู้ว่าไอแบบนี้มันเรียกว่าอะไร หาใช้คำค้นไม่ถูก


Blognone = 138.1 news/w เยอะมากๆ

By: apkp
iPhoneAndroidUbuntu
on 16 January 2012 - 12:52 #374267

ต้องลอง ทำเป็น Routing ดูครับ อันนี้ ต้องศึกษาเรื่อง Routing ด้วยนะครับ หรือถ้าจะให้เป็น วงเดียวกัน ก็ต้องทำ bridged เอานะครับ

By: LuvStry
ContributorAndroid
on 16 January 2012 - 17:35 #374305
LuvStry's picture

ขอบคุณครับ ผมไปเจอวิธีจัดการแล้วกำลังลองทำอยู่ครับ หลักการคือ

  1. Client ต้อง run Client instance 2 ตัว
  2. Client instance แรก ต่อเข้า server(a) ไม่ต้อง แชร์เน็ต
  3. Client instance สอง ล๊อคอินเข้า Server(b) ผ่าน gateway ของ server(a) อีกที เพื่อหลอกให้ Server(b) คิดว่า Connection มาจาก Server(a) 
  4. Server(a) ห้าม เชื่อมต่อ Server(b) โดยตรง

http://forums.openvpn.net/topic7483.html

จากกระทู้นี้เลย ไดอาแกรมสุดท้าย


Blognone = 138.1 news/w เยอะมากๆ