[分享]用兩台ASUS RT-N16(Tomato)建置兩地同網段的VPN

西門大俠 wrote:
問題解決了...在tomato openvpn server選擇連接類型為TAP就會要到跟router同網段IP了...(恕刪)


Interface Type=TAP時,
固然可以讓Virtual Ethernet Adapter要到跟Router同網段的IP Address,
然而也造成了"Physical Ethernet Adapter" 與 "Virtual Ethernet Adapter",
各自指定自己的Default Gateway,導致PC(VPN Client)有連外網需求時,
沒辦法 "完全" 照user的設定(client.ovpn),執行redirect-gateway的要求,
讓電腦的封包redirect Internet traffic,所以電腦連外網時是選擇性的 "路由" ,
因為電腦上擁有雙網卡,且各網卡均擁有自己的IP Address、Subnet Mask及Default Gateway.


如果您建置VPN的目的,是用在讓網路封包的流量繞道(翻牆/跳板),
而不是要讓不同區網的電腦交換資料,請設定OpenVPN的Interface Type=TUN.
沒錯, 使用 routed VPN 比 bridged VPN 優點一定會來的多. 就像用 憑證一定比 static key 好一樣道理.
只是大家習慣 Windows 的網芳, 才會一股腦的都在用 bridged VPN.

其實, routed VPN 也一樣可以用網芳, 只是比較麻煩, 還有, 看不見常常習慣看到的別的電腦, 要用 \\ip 的方式.
不然就得用 wins server...

附上一張剛好有另一家人外出 login 進來, client list 有 3 個 client 的情形:

linshengchih wrote:

mxchlamp2 wrote:
Keys的部份:
SERVER:
3. Server Certificate 填 server.crt
這些值如何產生出來呢?

我在『請教 - VPN設置應該如何設定』的18樓 也有步驟。
如果有遇到類似問題,可以參考。


前天mxchlamp2兄,提問 "Authorization Mode=TLS" 時,Key值如何產生出來?"
為了寫教學自己又複習了一次,因為「溫故」所以又「知新」了.
俗語說的「教學相長」,還真有道理..

我回去看了您貼那篇遇到的問題,與使用的 "解決辦法".


4.開啟dos畫面(cmd),切到C:\Program Files\OpenVPN\easy-rsa。
 執行vars.bat
 執行md keys
 執行clean-all.bat
 執行build-ca
出現問題:WARRNING: can't open config file: c:\openssl/ssl/openssl.cnf


5.執行 build-key-server server 但和前文不同處有ABC。
 A:不理他(在執行build-ca就有這錯誤了)
 B:要按y(不然無法建立key)
 C:也要按y



問題成因是你沒在編輯vars.bat之前,先執行init-config.bat,以產生vars.bat及openssl.cnf等二個檔


並且於vars.bat中設定環境變數:
set HOME=c:\ProgramFiles\OpenVPN\easy-rsa
set KEY_CONFIG=openssl.cnf
set KEY_DIR=keys
set KEY_SIZE=1024


所以,才會遇到後面那些問題..
至於您後面使用的 "解決辦法",當然都是不正確的嘍!
ulimie wrote:
這個表示, 在 OpenVPN 底下運作, 10MBps 就是頂天的速率了.
希望能改一下, 應付以後光纖時代, 還有希望我不會想太多?...(恕刪)


10MBps是讓大家試免費試用的,更快的速率要留著賣錢..
(聲明一下:這是自己幻想的,不是官方的說明喔!)
ulimie wrote:

西門大俠 wrote:
那client是否每次都需要更新cert...還是說這樣產生cert的動作只需要做一次??

製作憑證時, 要輸入個人資料, 就可以明白這是個人專屬的, 像身份證一樣, 是要認人的. 所以每個 client 都有自己的身份證(憑證), 不能借人, 當然不同的 client 就會有不同的身份證, 您必須為每一個 Client 分別製做他的個人憑證.

在製作的時候, 我記得程式應該會告訴你有效期間...(恕刪)


查看了build-key.bat這個批次檔.

@echo off
cd %HOME%
rem build a request for a cert that will be valid for ten years
openssl req -days 3650 -nodes -new -keyout %KEY_DIR%\%1.key -out %KEY_DIR%\%1.csr -config %KEY_CONFIG%
rem sign the cert request with our ca, creating a cert/key pair
openssl ca -days 3650 -out %KEY_DIR%\%1.crt -in %KEY_DIR%\%1.csr -config %KEY_CONFIG%
rem delete any .old files created in this process, to avoid future file creation errors
del /q %KEY_DIR%\*.old

憑證的有效期預設值是3650天,不夠長的話可以自己再加.
不過,十年應該夠久了吧!
感謝各位高手熱情回答~~~非常感激!!

我想用VPN..是因為想要老家與新家與公司..三者之間可以網芳分享資料
不需要翻牆~~~

所以這樣應該使用TAP就好對吧??

至於10Mbps的網芳分享速度~~~好像有點慢...囧!!!
西門大俠 wrote:
我想用VPN..是因為想要老家與新家與公司..三者之間可以網芳分享資料
不需要翻牆~~~

所以這樣應該使用TAP就好對吧??...(恕刪)


三地之間網芳要相通,請選 "Interface Type=TAP".

若同時也要提供翻牆的服務,請開啟第二個Server服務,"Interface Type=TUN".
看了許多次
想請教前輩
若我只是想單純的讓N16當VPN SERVER
也可以是用您這方法?
我常去鐵幕國
想用IPAD 或IPHONE連回來
這樣,也可以用您的方法嗎?
不來恩 wrote:
想用IPAD 或IPHONE連回來

不行, 這個是 OpenVPN,

iPad/iPhone 用的 VPN 是 L2TP/PPTP/IPSec.

---EDIT
現在 iOS 可以了,已經有支援 APP 出來可以使用 OpenVPN。
不來恩 wrote:
若我只是想單純的讓N16當VPN SERVER
也可以是用您這方法?
我常去鐵幕國
想用IPAD 或IPHONE連回來...(恕刪)


用兩台ASUS RT-N16(Tomato)建置的VPN環境可以辦得到...

甲地(台灣):VPN Server.
乙地(鐵幕國):VPN Client.

※乙地要設定Redirect Internet traffic:Yes
讓IPAD或IPHONE連接到乙地的N16來上網,
這樣乙地的封包才會繞到甲地出入(翻牆).
文章分享
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 41)

今日熱門文章 網友點擊推薦!