ProudNet.Cn
WebsiteProud ConsoleLanguage
  • 🌐ProudNet
    • ProudNet 簡介
    • 下載並安裝
      • ProudNet授權認證方法
      • AMI
    • 項目設定
      • C++
      • C#
      • Mac Xcode
      • Linux
      • Unity3D
        • iOS 建置
      • Unreal Engine 4
      • 運行 PIDL 編譯器
    • 使用 ProudNet
      • 伺服器和客戶端
        • 如何使用伺服器
        • 如何使用客戶端
      • RMI
        • 如何使用RMI
      • PIDL
        • 如何使用PIDL
      • 事件處理
      • 通訊訊息
      • P2P 通訊
        • 如何使用P2P通訊
    • 活用 ProudNet
      • 如何使用它
      • 性能小貼士
    • 在 ProudNet 中使用 DB
      • DB Cache System ver.2
        • DB Cache 理論和理解
        • DB Cache 安裝和網絡設置
        • DB Cache 伺服器和用戶端
        • DB Cache 使用與活用
          • DB Cache 活用法
      • ADO API
      • ODBC API
    • ProudNet 實用程式
  • ProudNet note
    • 技術說明
      • 對主循環的理解
      • 配置服務器防火牆
      • 加密和解密
      • 發生錯誤時的應對事項
      • 錯誤信息列表
      • 同步角色位置
      • 客戶端與服務器通信
      • MiniDump (Error Dump System)
      • [1.6 版本] 服務器間 LAN 通訊器
    • 詞彙表
    • Sample 例題
  • 🌐ProudChat
    • 介紹及使用指南
    • 下載 SDK
      • C++
      • C#
      • Unity3D
      • Unreal Engine 4
Powered by GitBook
On this page
  • 配置防火牆以應對DDOS攻擊
  • 設置 ICMP 防火牆
  1. ProudNet note
  2. 技術說明

配置服務器防火牆

Previous對主循環的理解Next加密和解密

Last updated 1 year ago

用防火牆保護遊戲服務器時,爲了正常執行ProudNet,需要考慮以下事項。

  • 服務器運行時 (Proud.CNetServer.Start) Proud.CStartServerParameter.m_tcpPort 指定的 UDP port(Proud.CStartServerParameter.m_udpPorts) 發送/接收都必須打開。

  • 如果不是必要的情況,應允許發送和接收ICMP類型的IP分組,這樣才能防止偶爾發生的網絡故障。

配置防火牆以應對DDOS攻擊

在ProudNet中,如果與客戶端連接,服務器在UDP通信之前首先向客戶端投擲1個隨機分組。 然後那個客戶端收到那個數據包後直接扔掉。

有些服務器防火牆具有先向網址爲A的客戶端發射UDP數據包,然後允許A在一定時間內接收A向服務器發送UDP數據包的功能。 打開該功能時,得益於ProudNet的上述特徵,在打開UDP的同時,還可以設置對DDOS攻擊安全的防火牆。

如果是這種功能的防火牆,只能通過設置Proud.ServerUdpAssignMode_PerClient和空置的Proud.CStartServerParameter.m_udpPorts來運行服務器,並且具有通過最小化同時訪問者限制來運行服務器的優點。

參考

設置 ICMP 防火牆

在服務器啓動選項中使用Proud.ServerUdpAssignMode.ServerUdpAssignMode_Static時,建議切斷ICMP host unreachable分組的接收。

以下是關於如何使用Windows防火牆的示例。

從那以後,直到"結束"出來爲止,一直按"下一個"按鈕就可以了。

參考

如何使用服務器的UDP端口
如何使用服務器的UDP端口
防火牆配置示例