Port 是甚麼

在網路上, 每一個服務都會使用一個 port 通訊埠, 例如使用 http 的網頁服務通常會使用 80 port, 而 https 通常會使用 443 port, 而 Minecraft 伺服器則是使用 25565 port, 還有很多很多 port 用於各種不同服務, 這些 port 都是網路上的服務所使用的。

Port Forwarding 是甚麼

在遊玩 Minecraft 等等的線上遊戲時, 常常會需要讓別人連線到你的電腦, 通常家裡的網路都是先接入一台路由器, 然後再由路由器 DHCP 分配 ip 位址給各個裝置, 這時候你的電腦會分配到一個內網的 ip 位址, 外網的人在連線到你家的 ip 位址時會先連線到路由器, 因此是無法直接連線到你的電腦的, 你需要讓你家裡的路由器幫你轉發指定的 Port 到你的電腦上, 這個轉發的過程就稱為 Port Forwarding 通訊埠轉發。

如何設定 Port Forwarding

前面介紹完 Port Forwarding 的概念之後, 接下來要講解如何設定 Port Forwarding, 需要注意每一家路由器的設定方法都不太一樣所以就不放圖片。

登入路由器

首先要知道你的路由器在內網中的 ip 位址, 通常路由器的 ip 位址會是 192.168.0.1 或 192.168.1.1 之類的, 你可以在網路設定中查看你的路由器的 ip 位址, 接著在瀏覽器中輸入路由器的 ip 位址, 會出現一個登入畫面, 帳號密碼通常能在路由器的貼紙上看到, 如果沒有的話也可以試試看 admin admin 或 admin password 之類的。

找到 Port Forwarding 設定

每一家路由器的設定方法都不太一樣, 不過在設定上也多少有跡可循, 有些會在 NAT 設定中, 也有些會使用虛擬伺服器的名稱, 可以試著找一下這些名稱。

設定 Port Forwarding

找到 Port Forwarding 設定後, 會看到一個表格, 上面寫著內部 ip 位址、外部 ip 位址、內部 port、外部 port 等等, 通常我會把內部 port 和外部 port 都設定成一樣, ip 的部分內部 ip 位址是你電腦的 ip 位址, 而外部 ip 位址則是你路由器的 ip 位址, 把要轉發的 port 填入內部 port 和外部 port, 接著填好 ip 後儲存設定就完成了。

結語

Port Forwarding 設定完成後就能讓外網的人連線到指定主機的 Port 了, 如果家裡的網路使用兩台路由器才接到你的主機的話, 那麼就需要在兩台路由器都設定 Port Forwarding。