我已配置 keycloak服务器。我可以使用私有IP地址(192.X.X.X
)访问服务器。
当我将此IP地址映射到外部域名时,密钥泄露页面未打开。
此外,我正在尝试以两种格式运行服务器 - 例如
-b=192.x.x.x
-b=0.0.0.0.
他们都没有工作。
问题是什么?我该如何解决?
答案 0 :(得分:0)
问题是私有IP地址(以下范围内的地址)无法在互联网上路由。您必须使用公共IP地址才能从Internet(域外)访问。
私人范围:
10.0.0.0 - 10.255.255.255
172.16.0.0 - 172.31.255.255
192.168.0.0 - 192.168.255.255
实际上,当您将此IP地址设置为DNS服务器(将域example.com
设置为更改为192.168.1.1
)时,会发生什么情况,它会正确转换。然而,在那之后,路由器将丢弃流量,因为它无法通过互联网。
有关主题的更多信息,例如:https://www.lifewire.com/what-is-a-private-ip-address-2625970
<强>解决方案:强>
将此虚假公共IP地址视为您的88.123.123.123
,域example.com
1)获取服务器的公共IP地址,以便可以从互联网上访问,在公司/家中的路由器上设置forwarding-protocol,例如:转让规则:
<from public int> -> <to private int>
--------------------------------------
88.123.123.123:80 -> 192.168.1.1:80 //Port for HTTP traffic
88.123.123.123:443 -> 192.168.1.1:443 //Port for HTTPS traffic
2)设置在0.0.0.0
和192.168.1.1
上监听您的服务器应该可以正常工作。
3)最后,在DNS服务器上设置DNS转换。
example.com -> 88.123.123.123
拓扑示例:
有公共IP 24.65.45.89
和服务器10.20.0.2
的IP: