標籤彙整: Server

使用cf域名ddns連接家用ipv6公網地址

最近又折騰了一個其實沒什麼需求的東西,把家裡Windows服務器的ip通過DDNS連接,使我在外面也能通過遠程桌面連回家裡。

其實我的路由器本身就有華碩官方的ddns,也安裝了支持cf的ddns插件,而且家裡也有公網ipv4和ipv6,所以平時我都是wg直接連回家使用家裡的遠程桌面。但是總覺得還要連一個wg有點麻煩,直接ipv4端口映射又不安全。所以想把家裡Windows服務器的ipv6直接用cf的api做成ddns。

其他小夥伴也可以參考,適用於家中有ipv6公網地址且會分配給下面的設備,想通過域名直接連回家中Windows遠程桌面的情況。需要準備:cf的域名,ipv6防火牆放行相關端口(如3389),Windows的機器安過Python。

在需要連接的機器上創建以下兩個文件:

update_ipv6.bat 是用來循環執行 update_ipv6.py 的,當然如果你更喜歡用計劃任務定時運行也一樣。個人愛好,我比較喜歡開機自啟bat然後能看見一個窗體讓我知道它在運行。

運行 update_ipv6.bat 即可每小時更新一次相關的dns記錄。該腳本只更新AAAA記錄,也就是ipv6,因為個人感覺ipv6連內網安全一點,如果需要連同A記錄也更新,可以自行修改,但需要通過第三方網站獲得本機外網ip(因為網卡上的ipv4是內網地址,不能直接獲得)。

如果你的服務器是2022或者以上版本應該會支持powershell,這樣的話不需要使用Python也可以,這樣更方便了。兩個文件可以改為如下:

以上。凜。

Windows Server 上 IIS+php+MySQL 環境搭建

筆者所使用的是 Windows Server 2022,其他版本操作步驟相同。

首先在伺服器管理器中添加角色和功能,安裝IIS。依照默認推薦安裝各組件,但要注意,需要手動添加一項,應用程式開發中的CGI選項需要勾選。(如圖)

IIS安裝完成後,從php官方下載Windows用php。

https://windows.php.net/download

If you are using PHP as FastCGI with IIS you should use the Non-Thread Safe (NTS) versions of PHP.

所以我們在下載列表中選擇 Non Thread Safe 版本,下載zip包即可。(如無特殊需求建議下載最新版)

解壓zip包到任意位置。如 D:\php\php-8.1.4-nts-Win32-vs16-x64

將 php.ini-production 改名為 php.ini 並依照自己的需求修改配置文件。

需要注意的是,請將 extension_dir = “ext” 前的注釋去掉。(如圖)

然後打開需要的擴展。(如下圖)

打開IIS管理器,處理程式映射,添加模塊映射,如下圖填寫並確認。

然後在IIS管理器中再打開FastCGI設置。編輯剛剛添加的這個應用。(如圖)

在監視文件更改這個填寫 php.ini 的路徑,目的是在修改配置文件後回收進程並生效。(如圖)

最後我們再打開默認文檔。(如圖)

將 index.php 和 Default.php 添加進去。(如圖)

至此,IIS和php就全部配置完畢了。

下面我們安裝MySQL。直接在官方下載安裝工具即可。

https://dev.mysql.com/downloads/installer/

線上安裝選擇上面的即可。(如圖)

安裝MySQL的伺服器和管理工具。(如圖)

除了這裏三個選項需要依照需求選擇,其餘幾乎都是下一步。(如圖)

至此,IIS+php+MySQL 環境已全部安裝和配置完畢了。

但如果需要在伺服器上運行 WordPress 等,還需要安裝一個 URL Rewrite 擴展,因為IIS無法識別 .htaccess 文件。在如下網站下載安裝。

https://www.iis.net/downloads/microsoft/url-rewrite

然後在網站根目錄創建一個 web.config 文件。並寫入如下:

以上,便是全部了。

@kujou_rin 轉載請註明出處。