我知道我可以使用10.0.2.2
. 但是,我需要的是能够在我的 VirtualBox Edge 浏览器中键入“localhost”,并让它指向我计算机的 localhost。
我已经对文件尝试了几件事host
,但还没有成功。甚至可以做我想做的事吗?
干杯!
我知道我可以使用10.0.2.2
. 但是,我需要的是能够在我的 VirtualBox Edge 浏览器中键入“localhost”,并让它指向我计算机的 localhost。
我已经对文件尝试了几件事host
,但还没有成功。甚至可以做我想做的事吗?
干杯!
你不能改变
localhost
单独的意思,但问题不在于重新映射 localhost,而在于让 http://localhost:80 加载主机操作系统的端口 80。这当然是可能的!在下面的示例中,主机的 LAN ip 是 10.0.2.2 - 如果您的不同,请更改:
如果来宾是Windows,您可以使用 netsh portproxy。以管理员身份运行 cmd.exe,然后键入
现在,如果您浏览
http://localhost
它,它会将请求传递到主机上的端口 80。如果 netsh 对您不起作用/您的访客不是 Windows,但您在访客和主机之间拥有ssh
ssh -L 80:localhost:80 10.0.2.2
访问权限,您可以从访客运行此命令:现在从访客运行,如果您浏览http://localhost
它将传递请求主机上的 80 端口。TL;博士
没有!对不起!做不到!
长版:
根据RFC1122 第 3.2.1.3 节,本地主机定义为:
因此
localhost
,即使在文件级别也无法重新映射,/etc/host
因为驱动程序会绕过该host
特定项目的文件。如上所述,这是免费软件,因此您可以使用内核的源代码,但即使您将成为内核开发人员并开始创建允许您这样做的自定义内核,您也会遇到到处都有大量例程,它们将假设
localhost
=127.0.0.1
硬编码,因此这将非常困难(=多年的工作),但是当您在谈论Edge Browser时,您还必须让Microsoft站在您这边,并且......好吧.. .那不会发生的!:-(
对不起,好主意,但不可行......