古人智慧

Just Do it!
上士聞道,勤而行之;中士聞道,若存若亡;下士聞道,大笑之。不笑,不足以爲道。
~ 道德經 41

「實現夢想不是追逐成功,而是在於賦予生命意義,人生中的每個決定與聲音都有其重要含義。」"The key to realizing a dream is to focus not on success but on significance — and then even the small steps and little victories along your path will take on greater meaning."
電視名人-歐普拉·溫芙蕾(OPRAH WINFREY)

搜尋此網誌

Translation

2015年6月8日 星期一

[BananaPro] VPN server setup - Lubuntu

架設VPN已經想了很久,因工作的需求,時常出差到大陸,雖然LINE和FB不能用還不會造成困擾,但是許多google service不能用,讓人感覺非常不方便。

今天就把BPro拿出來好好研究如何架上VPN,在網上google許多前人的經驗,發現還真的蠻簡單的,雖然在過程中遇到一些問題,不過運氣好很快就解決。


安裝VPN server首先要確定家裡網路的環境和設備,分為幾個步驟:
Step 1:
《網路結構》
           
         internet ﹣》中華電信 ﹣》 ADSL ﹣》 Wifi AP ﹣》intranet -》BananaPro



Step 2:
  《ip address》
intranet就是家裡的local network內網, ip是192.168.0.x,BPro就是架在local network,ip是由DHCP取得192.168.0.102

那由internet外網看到家裡的ip可以用 http://www.rus.net.tw/myip.php 取得,這ip在設定手機或NB的VPN很重要。

step 3:
了解環境後,開始安裝 pptpd
sudo apt-get install pptpd

step 4:
設定pptpd,localip是BPro的ip,因為VPN server裝在這台機器上。
localip指定了VPN伺服器所使用的IP位址。remoteip則是指定VPN客戶端連線可以使用的IP位址範圍,例如 remoteip 192.168.0.234-238 這種格式,表示這5個IP位址,都可以指派成為客戶端VPN連線時所使用的IP位址。

sudo nano /etc/pptpd.conf






















step 5:
設定pptpd-options,有2個部份﹣ "name" 和 "ms-dns"
建議改為
name ddtpd
ms-dns 8.8.8.8
ms-dns 8.8.4.4
(記得把#拿掉)

sudo nano /etc/ppp/pptpd-options





















step 6:
設定進入VPN的使用者id與密碼

sudo nano /etc/ppp/chap-secrets












step 7:
啟動pptpd服務,如果看到「OK」表示設定成功

regis@lemaker:~$ sudo /etc/init.d/pptpd restart
 * Restarting PoPToP Point to Point Tunneling Server pptpd               [ OK ]

step 8:
前面一堆設定只是啟動pptpd的服務,如果要透過BPro上外網還需要以下設定。
regis@lemaker:~$ sudo nano /etc/sysctl.conf
打開封包轉遞 ﹣ IP forward功能,把net.ipv4.ip_forward=1前面的#拿掉
然後,啟動功能如下:

sudo sysctl -p

那BPro已經具備VPN而且可以透過它上外網。

再來就是設定開機時就啟動pptpd
regis@lemaker:~$sudo systemctl enable pptpd


step 8: Final 。。。
這是最後一道手續(目前我不是很懂,理解以後會再update),wlan2是我BPro要把ip轉出的網卡(Wifi),也可以eth0,看自己規劃。

sudo nano /etc/rc.local

iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE
iptables -A FORWARD -p tcp –syn -s 192.168.0.0/24 -j TCPMSS –set-mss 1356


















step 9: 還有。。。??!!
沒錯,這是非常重要的!!!如果沒設定,外網是無法連到內網的BPro。
~~~這一關我“卡”了不少時間~~~
從外網ADSL進入家裡,有一台D-Link的AP,它有防火牆的功能,要把1723的port打開導入,不然BPro啥都收不到。設定如下:















終於大功告成!!!
試過之後,速度還不錯!


過幾天出差可以試試啦!

參考高手文章:
1. Ubuntu中安裝並設定VPN Server ﹣ http://igene.tw/vpn-server-install/2/
2. 



1 則留言:

  1. 有做筆記真好,很快就把wifi轉到eth0的設定完成!!

    回覆刪除