是否可以将 127.0.0.1:port 转发到 publicip:4567?

是否可以将 127.0.0.1:port 转发到 publicip:4567?

我有一个正在运行的 ruby​​ 服务器,基于以下存储库 https://github.com/BuffaloWill/oxml_xxe

我正在运行没有安装 vnc 的 Ubuntu。我尝试通过我的公共 IP 访问服务器,但无法继续。我还搜索了代码块来编辑 localhost ip ,但最终没有成功。

那么有没有什么方法可以将 127.0.0.1 转发到我的 publicip ,这样我就可以从本地机器访问它

答案1

sysctl -w net.ipv4.ip_forward=1
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to-destination 127.0.0.1:80

您可以使用 iptables 将请求转发到本地。但我的建议是将监听地址从本地更改为全局。添加层效率不高。您可以从中找到有关 iptables 的更多详细信息那里

打开 server.rb 并set :bind, 'yourip'在要求后(即第 12 行)添加 confing 。我希望这会起作用。

相关内容