你值得擁有一套屬於自己的網域和伺服器

不論你是不是學資訊的人, 你都值得擁有一個自己的網域, 擁有一個網域可以做非常多事情。 擁有網域可以做什麼 不架設伺服器的情況下就能直接使用 email 轉寄的服務, 像是 cloudflare 就有免費提供 email 轉寄, 只要域名在 cloudflare 管理就能設定自己的轉寄, 例如我就使用了 me@youngtw.net 做為我的公開電子郵件。 下面會介紹 self-hosting 和虛擬主機商的差異和我的偏好, 還有具體使用哪些服務。 self-hosting 以下大部分功能需要一台主機, 可以選擇用自己的機器自架, 或是租用虛擬主機(VPS)來架設, 絕大多數服務對於伺服器硬體要求都很低, 所以我個人會偏向用舊電腦當主機。 並且需要有穩定的網路環境, 才能夠讓服務順暢的運作, 通常家用網路 100/40 Mbps 就可以應付大部分服務。 通常我會建議買了自己的網域就直接把服務也自己架, 原因在這篇文章內寫得很清楚, 這邊就不展開討論。 我也有蒐集一些適合 self-host 的服務列表, 像是 awesome selfhosted, 還有 Self Hosting Guide, 有興趣的話可以自行參考和研究。 虛擬主機 真的沒時間和心力架設的話我會推薦你可以直接找我代架, 詳細請參考我寫的這篇文章, 如果只是沒錢買主機或網路環境不允許等等原因但有時間做設定, 還是想選擇虛擬主機商的話我可能比較難做推薦, 因為我目前為止都是直接自架, 但如果只要部署靜態網頁可以使用 github pages。 服務 個人網頁 擁有一個網域可以做非常多不同的事情, 大部分人第一個想到的通常可能是個人網頁, 也是大部分買網域的人的目的, 不過除了架設網頁以外還有各種生活中常用的功能。 遊戲伺服器 遊戲伺服器我自己就開了兩個, 一個是 Minecraft, 另一個是 Mindustry, 要和朋友玩非常方便, 也不會因爲自己要下線導致大家都不能玩。 關於 Minecraft 伺服器我另外有寫一篇文, 有興趣的可以看看:Minecraft 伺服器架設。 ...

December 20, 2023

DNS 與 DDNS 介紹與設定教學

DNS 是甚麼 DNS 中文稱為網域名稱系統 Domain Name System DNS 的概念就像是電話簿一樣, 首先要知道每一台裝置會有一個 ip 位址, 而 DNS 就是負責取代這些 ip 位址來讓你更好記住別人, 就像是你想要打電話給 A (連線至網站 A), 但是你不知道 A 的電話號碼是多少 (A 的 ip 位址), 這時候你就會告訴 DNS 伺服器你要打給 A, 這時候 DNS 伺服器會代替你找到 A 的電話號碼 (A 的 ip 位址), 並且將 A 的電話號碼 (ip 位址) 傳回給你, 接下來你就可以自己撥打 A 的電話號碼 (向 A 發起連線)。 所以每一個網域名稱會對應到一組 ip 位址, 你提供了網域名稱後 DNS 伺服器會幫你找到你真正要連線到的 ip 位址。 DNS 設定 網域名稱有幾種不同的使用方法, 這邊只介紹兩種我用到的, 同時也是最常用到的, 如以下表格: 類型 用途 CNAME 指向另一個域名 A 指向一或多個 ip 位址 設定好以後可能需要一些時間才會開始作用, 成功連上後就大功告成了。 ...

October 11, 2023

學會在網路上保護自己

這篇文前半段我會專注在個人資料和相片的部分, 後半段則是關於位置與 IP 的部分。 你在網路上留下的痕跡會永遠存在 不知道大家有沒有遇過一件事情, 當你在某個社群軟體上發布了一張照片, 過了一段時間後你打算刪除這張照片, 卻發現這張照片已經被其他人轉載到其他地方, 這時候你就會發現你的照片已經無法刪除了, 但別人帳號上的照片你卻無法控制, 這就是網路上的資訊永遠無法被刪除的原因。 又或是你小時候曾經在某個社群網站上發布了相片, 但是你已經不記得當時使用的帳號密碼。 更恐怖的事全世界都看得到那些你一輩子都刪除不了的任何資訊。 其實網路上留下的痕跡不僅僅是照片, 還有你的個人資料、IP 位置、瀏覽紀錄、喜歡的事物、聯絡人等等, 你可能需要的工具: VPN 要保護好自己的資料和行蹤有一些手段, 例如 VPN 像是 Cloudflare Warp、Mullvad、NordVPN 等等, 如果你有個熱愛資訊技術的朋友也可以請他幫你架設 VPN。 VPN 就像是一個隧道, 你的資料會透過這個隧道傳送, 而這個隧道的出口會是 VPN 伺服器的 IP 位置, 所以你的 IP 位置就會變成 VPN 伺服器的 IP 位置, 藉此來達到隱藏自己真實 IP 位置的目的。 激進一點的手段 如果你依舊不信任那些會收集你資料的服務, 你可以考慮自己架設服務, 也能夠確保自己的資料不會被賣給廣告商, 像是即時通訊的 matrix 的 synapse 伺服器, 或是發文為主的社群網站 Mastodon, 這些軟體不會被廣告商插手, 這些開源的軟體可以讓你不受言論審查, 所以不用擔心自己的資料被別人掌握, 並且他們都採用去中心化的架構, 即使其中一個節點下線也可以用另一個節點的服務。 必須要有的底線 不管你使用什麼服務, 任何你能被別人看見的資料都有可能被轉載並且永久保存, 所以你必須要有一個底線, 至於這個底線是什麼, 就要看你自己覺得哪些東西是一輩子公開都沒問題的, 不然就不要上傳到網路上, 除非是你可以完全信任的人。

October 6, 2023

Port Forwarding 通訊埠轉發教學

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 之類的。 ...

July 31, 2023