Charlie

[VPN] How to create an openvpn server with tp-link router on windows os and connect to smb server with your device

N 人看过

本篇文章是記錄如何搭建VPN Server並透過SMB連線的方式存取電腦中的檔案

非專業教學文,有問題的話可以在留言區討論


環境需求


OS

  • Windows10

VPN軟體

  • OpenVPN

硬體

  • TP-Link router一台
  • 任意可以聯網的裝置一台 (ex: iphone)

流程圖

flow


OpenVPN教學


進入路由器後台

首先,先在瀏覽器上輸入網址

192.168.0.1

一般來說都是這個,如果要check的話可以透過Terminal下指令來取得


取得區域網路IP位置


Windows (Win + R, 然後輸入 cmd, 即可開啟Termial)

ipconfig

Mac

ifconfig

image-20220914212147282

主要是看預設閘道的位置


image-20220914212228565

輸入網址後會看到路由器的登入介面

輸入你家的路由器密碼


Router開啟OpenVPN

Advanced -> VPN Server -> OpenVPN

image-20220914212953504

  • OpenVPN Enable 等產生完憑證再打勾
  • Service Type選擇 UDP
  • Service Port 預設1194即可
  • VPN Subnet 預設就好 不用更改
  • Netmask 預設就好 不用更改
  • Client Access Home Network Only

設定好之後先產生憑證,點擊 GENERATE

大概會需要幾分鐘的時間

之後點擊 EXPORT 匯出

匯出之後會得到一個 OpenVPN-Config.ovpn檔案

請妥善保存,這個是連線到你OpenVPN的鑰匙,不要任意外流

然後按Save保存


檢查 OpenVPN-Config.ovpn

使用文本編輯器打開該檔案,要確認一下內容是否正確

image-20220914213813124

確認一下你家的IP位置是否正確

可以透過以下網址來查詢你家的IP位置

https://nordvpn.com/zh-tw/ip-lookup/

如果不正確,請把IP位置修正


開啟Port Forwarding

Advanced -> NAT Forwarding -> Port Forwarding

新增一個 Forwarding Port 點 Add

image-20220914214338386
  • Service Name 隨意打 (ex : VPN伺服器)
  • Device IP Address IPv4的IP位置
  • External Port 輸入1194
  • Internal Port 輸入 1194
  • Protocol All

完成之後按Save即可

注意!!如果你家是兩台 一台數據機+一台WIFI分享的路由器

那你必須兩台都把Forwarding port都設定過才行



Windows安裝OpenVPN Server


從以下網址下載OpenVPN Server的安裝檔

https://openvpn.net/community-downloads/


安裝完成之後啟動

image-20220914215843135

可以在右下角看到OpenVPN的圖示


匯入openvpn設定檔

image-20220914220137521

對OpenVPN的圖示 點右鍵 -> 匯入設定檔

還記得剛剛下載的 OpenVPN-Config.ovpn

找到該檔案後把他匯入進去


連線至OpenVPN

image-20220914220332839

一樣點選圖示 按右鍵 -> 點連線


image-20220914220505730

成功的話會跳出連線成功的通知


使用裝置連線至VPN Server

到這邊為止 OpenVPN已經架設完成了

接著要用可以聯網的裝置連線至VPN Server

這邊使用的是iphone11

IMG_423FAC95ABA6-1

先下載OpenVPN的APP (也有windows版跟mac版)


IMG_BC307EA37432-1

開啟OpenVPN

按下 + 新增一個VPN位置,這邊選擇右邊的 FILE

一樣,這裡需要匯入 OpenVPN-Config.ovpn

可以透過email寄送到自己的信箱再取出來匯入即可


連線至VPN_Server

image-20220914221419314

然後打開開關,成功的話則會顯示 CONNECTED



Windows設置SMB(網路的芳鄰)


選擇共享資料夾


選擇你要共享的資料夾

image-20220914221839656

點右鍵 -> 內容 -> 共用 -> 共用


image-20220914221932028

然後選擇共用即可


image-20220914222114541

如果你要讓所有人都可以存取這個資料夾的話

那則可以新增一個everyone的使用者


image-20220914222216600

最後點選 共用 即可



使用APP開啟SMB資料夾

這邊示範的是用iphone

下載APP infuse

連線至VPN_Server

然後開啟APP


IMG_3AF2AE7CAF7A-1

選擇 新增SMB


IMG_71FF1F0B5BEA-1
  • 分享名稱 隨意即可
  • 通訊協定 SMB
  • Address 區網位置
  • 使用者名稱 & 密碼
    • 可以打你window專用的登入帳號密碼
      • 可以拿到最高權限
    • 也可以打everyone
      • everyone的話就不用輸入密碼

然後點 新增


image-20220914223331251

這樣就可以看到剛剛新增好的SMB連線了

點擊進入即可瀏覽檔案


透過連結存取SMB


Mac

Mac的話其實可以直接透過

smb://你的區網IP 的方式來存取SMB資料夾

ex : smb://192.168.1.100

輸入到瀏覽器 or 支援SMB連線的應用程式即可


Windows

透過網路的芳鄰存取即可


疑難排查

1. 無法看到其他區網內的裝置

如果無法看網路的芳鄰看到其他區網內的裝置分享的資料夾,可能是因為共用設定的問題

image-20220919100727039

控制台 -> 網路和網際網路 -> 網路共用中心 -> 進階共用設定

以密碼保護的共用 關閉以密碼保護的共用