> For the complete documentation index, see [llms.txt](https://openwrt-nctu.gitbook.io/project/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://openwrt-nctu.gitbook.io/project/openwrt-functions/openwrt-login-from-wan.md).

# 從 WAN 登入 OpenWRT

透過遠端 (WAN) 操控 OpenWRT 的設定紀錄

當我們要操控 OpenWRT 時，有兩種不同的方式: SSH 直接更改 OpenWRT 的設定，或是使用網頁透過 LuCi 來更改設定。在原本的 OpenWRT 架構下，只有在 WiFi AP 管轄下的 WLAN  (或是有線的 LAN 網路孔) 才能連上 OpenWRT，這樣一來，不論是透過有線或是無線的方式，都使更改設定變得困難。

為了要從遠方更改 OpenWRT 設定，也就是從 WAN 來存取 OpenWRT 需要進行兩項設定:

1. NAT 的對應: 從 WAN 的 IP (如: 192.168.2.100) 轉換到 LAN 上 OpenWRT 的 IP (如: 192.168.9.1)，在 LAN 上 OpenWRT 的角色相當於 router，因此，IP 應該是 192.168.X.1。
2. 軟體的存取權限。這部分要去修改 SSH server (dropbear) 的設定，對於 LuCi 來說，就沒有這個問題。

首先，我們先透過 LuCi 加入 NAT 的設定，路徑為 (Firewall -> Port Forwards)，加入兩組設定，分別對應於 WAN:80 <- TCP -> OpenWRT: 80 以及 WAN:22 <- TCP -> OpenWRT: 22，如下圖所示。

![NAT設定](https://2123799480-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LNYz37Gb_OI9VBKgqqt%2F-LQIOQdAq4XeRKelFcNt%2F-LQIP9KYjrTQ-Ug4olEQ%2FSSH-5.PNG?alt=media\&token=003d986f-4324-4147-b8c7-340de26c922d)

接著，要對 SSH server 進行設定 (System -> Administration)，開放從 WAN 來的登入資訊。

![](https://2123799480-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LNYz37Gb_OI9VBKgqqt%2F-LQIOQdAq4XeRKelFcNt%2F-LQIZxbIRZRC_A2cnB8X%2FSSH-1.PNG?alt=media\&token=f0b481cb-5ee4-4fb2-8da6-17f1cbdb5ffd)

完成後，就可以從 WAN 登入 OpenWRT。

![](https://2123799480-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LNYz37Gb_OI9VBKgqqt%2F-LQIOQdAq4XeRKelFcNt%2F-LQIaJMpRoU3aDrD4NI1%2FSSH-4.PNG?alt=media\&token=a2e366f8-5047-49cf-8492-1dacd60eb98a)
