# 我的世界

[[目錄]]

# 設定伺服器網路(BungeeCord、Waterfall、HexaCord 等)

如果您想安全地操作 BungeeCord、Waterfall、HexaCord 等 Minecraft 代理伺服器,只要您保持在同一節點上,您就可以單獨使用 pterodactyl 來實現。它在某些方面與傳統設定不同,並且可能需要額外的防火牆規則,這正是本指南的目的。

WARNING

對於下面描述的設置,所有伺服器必須位於同一節點上。

DANGER

如果您是託管提供者,並且將其出售給客戶,則每個節點應該只允許一個代理網路。

# 面板中的分配

為使用節點外部 IP 的代理伺服器建立定期分配,以便使用者可以存取它。

代理程式後面的實際遊戲伺服器應使用以 127.0.0.1 作為位址的分配,因此它們只能在節點上訪問,而不能從公共存取。

# 範例

10.1.70.62 是一個範例,請將其替換為您自己的公用 IP 位址。

# 代理伺服器設定

由於代理伺服器與所有伺服器一樣,運行在具有網路隔離的 docker 容器中,因此 localhost / 127.0.0.1 不是指節點,而是指容器。可以使用 172.18.0.1 從容器內存取該節點(除非翼龍網路配置不同)。因此,您需要在代理伺服器設定中使用此 IP。

# 彈跳繩/瀑布配置

這對於其他代理伺服器來說會有所不同,請參閱他們的文件。

# 紙張/龍頭/bukkit 設置

伺服器本身需要伺服器代理程式所需的常規配置選項,這通常歸結為禁用線上模式。對於其他伺服器軟體,這會有所不同,請參閱他們的文件。

# 伺服器屬性

設定線上模式 false

# 插口.yml

將 Bungeecord 設定為 true

# 防火牆

如果您使用防火牆,則可能需要附加規則才能允許伺服器在節點上相互存取。在這種情況下,代理伺服器需要到達其後面的所有遊戲伺服器。因此,我們需要允許從翼手龍網路到本地主機上的伺服器連接埠的流量。

您可以使用以下命令作為範例。 172.18.0.1 是指翼龍網路內節點的預設位址。將 <LOCALHOST_PORT> 替換為遊戲伺服器分配的本機主機連接埠。

WARNING

以下命令將允許節點上的任何伺服器存取開啟的連接埠。

# UFW(Ubuntu)

允許在特定連接埠上存取 pterodactyl pterodactyl0 網路。

ufw allow in on pterodactyl0 to 172.18.0.1 port <LOCALHOST_PORT> proto tcp

# 防火牆 (CentOS)

允許從 pterodactyl0 網路存取 pterodactyl0。

WARNING

此命令將允許任何伺服器存取所有其他伺服器以及節點上的所有連接埠。

firewall-cmd --permanent --zone=public --add-source=172.18.0.1