可能的重复:
如何使用 DNS 将域重定向到我服务器上的特定端口
我想欺骗我的浏览器进入 localhost:3000 而不是 xyz.com。我进入了 OS X 10.5 上的 /etc/hosts 并添加了以下条目:
127.0.0.1:3000 xyz.com
Run Code Online (Sandbox Code Playgroud)
这不起作用,但没有指定该技巧的端口。有没有办法做到这一点,指定端口?
Chi*_*A-G 53
不,hosts 文件只是一种在没有 DNS 服务器时静态解析名称的方法。
Kyl*_*ndt 48
主机文件用于 DNS 解析。DNS将名称解析为IP地址,恐怕与端口无关。您将需要结合主机文件使用其他内容来重定向端口(通过更改目标端口来破坏 TCP 标头)。
使用 iptables:
MAC OS 是否使用 iptables/netfilter(我认为它没有使用)..?如果 OS X 使用 iptables,您可以将 xyz.com 指向主机文件中的某个 ip,例如 157.166.226.25,然后:
sudo iptables -t nat -A OUTPUT -p tcp --dport 80 -d 157.166.226.25 -j DNAT --to-destination 127.0.0.1:3000
Run Code Online (Sandbox Code Playgroud)
:-)
小智 15
您不需要在 hosts 文件中指定端口。只需像省略端口一样输入,如在 127.0.0.1 xyz.com 中,这会将您定向到本地主机,然后只需将端口 3000 添加到 URL 的末尾... http://xyz.com :3000
| 归档时间: |
|
| 查看次数: |
155068 次 |
| 最近记录: |