標籤彙整: 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 轉載請註明出處。