shiro設定ip白名單 遊戲內的「白名單」

2021-10-12 17:06:36 字數 1388 閱讀 3746

遊戲測試的時候,常用到「白名單」,白名單是什麼?遊戲內為什麼要有白名單?如何生效和使用?針對這幾個疑問進行說明

白名單和黑名單的概念相對,兩者都是訪問控制策略。

黑名單是指設定無法通過限制的使用者,黑名單之外的使用者的正常使用不受影響。

白名單是指設定可以正常通過的使用者,除白名單外的使用者都無法通過限制。

從控制力度上來看,白名單限制的使用者更多,控制更嚴格

遊戲的研發到上線,有多種遊戲執行環境:開發本地研發環境(本地伺服器)、研發測試環境(測試伺服器)、模擬線上伺服器(preonline伺服器)、線上伺服器(online伺服器)。

其中,線上伺服器是對外開放運營的,會有大量的外部玩家連線使用。

當有伺服器停服更新維護時,就需要使用白名單以達到先於玩家進入遊戲進行功能驗證的目的。所以白名單也可以理解為測試工具的一部分

遊戲白名單一般有兩種方式:ip白名單和賬號白名單

遊戲伺服器

提到ip和賬號白名單的設定和區別前,先說明一下遊戲伺服器。

對於普通使用者而言,對於遊戲訪問伺服器過程如下圖,伺服器指代了遊戲服務、伺服器本身,或者根本沒有兩者的區別。

但是實際上,遊戲伺服器不是乙個單一程序執行在機器上,遊戲伺服器應該理解為是多個服務程序共同配合執行在伺服器上,對於遊戲邏輯的訪問來說如下

ip白名單生效在玩家進入遊戲服務之前,賬號白名單則在登陸服務上生效

ip白名單

ip白名單由運維在nginx伺服器上直接配置,如只對公司內部部分網路開放,其他ip均不開放,則如下設定。啟用後配置對此臺伺服器的所有訪問生效

allow 192.168.0.1/24;

deny all;

如果同台伺服器上有多個遊戲的業務,則在server內通過server_name區別,根據不同的遊戲業務來進行訪問控制

server 

}

*以上ip配置以nginx服務進行原理說明,實際ip配置需要結合具體的遊戲使用的服務

賬號白名單

賬號白名單一般在遊戲研發側配置,維護乙個可登陸的賬號名單。

當玩家通過ip限制,連線到了登陸服務,便開始進行登陸驗證。

驗證時,判斷玩家的賬號、角色id是否在開放名單內,在白名單內賬號則可驗證可以正常登陸進入遊戲伺服器開始體驗遊戲內容

nginx設定目錄白名單 ip白名單

1.設定目錄白名單 對指定請求路徑不設定限制,如對請求路徑為api目錄下的請求不做限制,則可寫為 limit conn conn 20 limit rate 500k 因nginx會優先進行精準匹配,所以以上寫法即接觸了對api目錄下屬路徑的限制 2.設定ip白名單,需用到nginx geo 與 n...

linux設定IP白名單(實用)

ip限制命令 把第一行ip和掩碼換了就好 這個有先後順序,別忘了把自己本機的ip加白 允許ip訪問 iptables a input s 1.1.1.1 24 p tcp dport 1 65535 j accept iptables a input s 127.0.0.1 p tcp dport ...

php檔案白名單 php實現ip白名單黑名單功能

這個是乙個檢測ip是否非法的php函式,適應於白名單,黑名單功能開發,主要場景應用於 api 限制,訪問限制等.複製 如下 安全ip檢測,支援ip段檢測 param string ip 要檢測的ip param string array ips 白名單ip或者黑名單ip return boolean...