Clicky

vpn | suksit dot com

vpn

How to Connect to VPN Using Command Line on Windows XP

เพิ่งค้นพบวิธีเชื่อมต่อ VPN บนวินโดวส์ โดยใช้ command line คำสั่งที่ใช้คือ

rasdial <connection name> <username> <password>

แต่ปรากฏว่าทุกครั้งที่ต่อ VPN เสร็จ วินโดวส์จะตั้ง default gateway เป็น IP ของเครื่องที่ได้จาก VPN ซะงั้น ทั้งๆ ที่จริงๆ gateway ที่ต้องการ คือ gateway ที่ตัว VPN server ใช้อยู่ วิธีแก้คือต้องเซ็ต route ใหม่ทุกครั้งที่ทำการเชื่อมต่อ

ด้วยความขี้เกียจ เลยพยายามเขียน batch file ให้มันแก้ route ให้เอง แต่ติดปัญหาตรง interface name ของ WAN (PPP/SLIP) ที่ได้ในการเชื่อมต่อแต่ละครั้งมันไม่แน่นอน ทำให้เขียน batch สคริปต์ลำบาก

ยังดีที่มี Cygwin เลยอาศัยลูกมั่ว เขียน shell script โดยใช้คำสั่ง DOS ผสม Unix เพื่อหาชื่อ interface แล้วค่อยเอาไปเซ็ต route ต่ออีกที ปรากฏว่าได้ผล รันได้แบบเนียนๆ หน้าตาก็เป็นประมาณนี้

#!/bin/bash
 
rasdial MyVPN user password
ifname=`route print | grep "WAN (PPP\/SLIP) Interface" | cut -f1 -d\ `
route delete 0.0.0.0
route -p add 0.0.0.0 mask 0.0.0.0 192.168.1.1 if ${ifname} metric 1

Setting up VPN on Windows XP

เพิ่งเคยเซ็ตอัพ VPN บนวินโดวส์เป็นครั้งแรก บอกได้คำเดียวว่าง่ายมากๆ (แต่ปลอดภัยหรือเปล่าไม่รู้เหมือนกัน :P) วิธีการก็ประมาณนี้

ฝั่งเซิร์ฟเวอร์:

  1. เปิดหน้าต่าง Network Connections ขึ้นมา
  2. เลือก Create a new connection
  3. เลือก Setup an advanced connection
  4. เลือก Accept incoming connections
  5. ตรงที่ให้เลือก Devices for incoming connection ไม่ต้องเลือกอะไร คลิก Next ไปเลย
  6. เลือก Allow virtual private connections
  7. จากนั้นเลือก user ที่ต้องการให้ล็อกอินเข้ามาใช้งานได้
  8. ไฮไลต์ที่ Internet Protocol (TCP/IP) แล้วคลิกปุ่ม Properties
  9. เลือกว่าจะให้ assign IP อัตโนมัติ หรือกำหนด range ของ IP หรือจะให้ฝั่งไคลเอนต์เป็นคนกำหนด IP เอง
  10. คลิก Next แล้วคลิก Finish เป็นอันเสร็จพิธี

ฝั่งไคลเอนต์:

  1. เปิดหน้าต่าง Network Connections ขึ้นมา
  2. เลือก Create a new connection
  3. เลือก Connect to the network at my workplace
  4. เลือก Virtual Private Network connection
  5. ตั้งชื่อ connection อันนี้แล้วแต่รสนิยมของใครของมัน
  6. เลือก Do not dial the initial connection
  7. ใส่ hostname หรือ IP address ของเครื่องเซิร์ฟเวอร์
  8. คลิก Next แล้วคลิก Finish เป็นอันเสร็จพิธีเช่นกัน

เวลาจะต่อ VPN ก็ดับเบิลคลิก connection ที่เราสร้างขึ้นมา มันจะมี dialog ให้ใส่ username/password เสร็จแล้วก็คลิก Connect เหมือนเวลาต่อเน็ตด้วยโมเด็มยังไงยังงั้น