AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 54357
Accepted
Tony
Tony
Asked: 2009-08-15 10:20:20 +0800 CST2009-08-15 10:20:20 +0800 CST 2009-08-15 10:20:20 +0800 CST

我可以在 OS X 上的 /etc/hosts 的条目中指定端口吗?[复制]

  • 772
这个问题在这里已经有了答案:
9 年前关闭。

可能重复:
如何使用 DNS 将域重定向到我服务器上的特定端口

我想欺骗我的浏览器访问 localhost:3000 而不是 xyz.com。我在 OS X 10.5 上进入 /etc/hosts 并添加了以下条目:

127.0.0.1:3000 xyz.com

那是行不通的,但没有指定端口的技巧有效。有没有办法指定端口?

mac-osx hosts
  • 10 10 个回答
  • 168951 Views

10 个回答

  • Voted
  1. Best Answer
    Chief A-G
    2009-08-15T10:23:07+08:002009-08-15T10:23:07+08:00

    不,hosts 文件只是一种在没有 DNS 服务器时静态解析名称的方法。

    • 55
  2. Kyle Brandt
    2009-08-15T10:44:02+08:002009-08-15T10:44:02+08:00

    hosts 文件用于 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
    

    :-)

    • 49
  3. stuart Brand
    2009-08-16T01:22:26+08:002009-08-16T01:22:26+08:00

    您无需在 hosts 文件中指定端口。只需像您一样输入省略端口,如 127.0.0.1 xyz.com,这会将您定向到本地主机,然后只需将端口 3000 添加到 URL 的末尾... http://xyz.com :3000

    • 17
  4. retracile
    2009-08-15T10:37:23+08:002009-08-15T10:37:23+08:00

    假设您尝试拦截 http 而不是 https,则您必须在本地计算机上侦听端口 80,但是您可以通过 ssh'ing 到 localhost 来使用 ssh 的端口转发功能-L80:localhost:3000,但是您'必须以 root 身份执行此操作。

    让在端口 3000 上运行的任何东西只听端口 80 可能会更好。

    如果您控制您和 xyz.com 之间的路由器,则可以改为设置端口转发规则。

    • 4
  5. James F
    2009-08-16T01:07:24+08:002009-08-16T01:07:24+08:00

    DNS 解决方案是使用 SRV 记录:

    http://en.wikipedia.org/wiki/SRV_record

    这些是允许 DNS(最初是“名称到数字”或“数字到名称”分布式数据库)包含“名称到服务端点”的一种方式,它可以(可选地)包含协议和端口。

    坏消息是必须开发应用程序才能使用 SRV 记录,因此它不是您想要做的事情的直接解决方案。

    • 3
  6. Bart Silverstrim
    2009-08-15T10:32:53+08:002009-08-15T10:32:53+08:00

    我认为您需要使用某种代理服务器或防火墙软件来重定向端口连接...

    • 2
  7. Forgotten Semicolon
    2009-08-15T13:21:02+08:002009-08-15T13:21:02+08:00

    Chief-AG 是正确的,因为 hosts 文件用于静态解析名称(与 DNS 存在无关)。但是,您可能会做多种事情。

    1. 将hosts文件中的记录设置为127.0.0.1 xyz.com
    2. 为虚拟主机配置您的机器。
    3. 对于您为 xyz.com 设置的虚拟主机,创建一个重定向到 localhost:3000 的 html 文件

    似乎是一项相当多的工作,但它会完成你的要求。

    • 2
  8. evilchili
    2009-08-15T13:25:51+08:002009-08-15T13:25:51+08:00

    作为 ; 的虚拟主机的替代方案,您可以创建一个监听端口 80 并转发到 localhost:3000 的 ssh 隧道。

    • 1
  9. Ryan
    2009-08-23T05:48:46+08:002009-08-23T05:48:46+08:00

    我假设这是用于 Rails 开发?如果是这样,则运行 script/server -p 80 以使其在标准 Web 端口上运行。那么你的 xyz.com 就可以了

    • 1
  10. Amandasaurus
    2009-08-23T07:58:05+08:002009-08-23T07:58:05+08:00

    如果您在 xyz.com 上使用 Apache 作为网络服务器,您可以使用 ApacheProxyPass来“转换”到不同的端口。

    • 0

相关问题

  • Mac OS X:从 python 脚本中更改 $PATH

  • 登录网络用户帐户 (Open Directory) 时,Adobe Reader 不会启动

  • 如何在客户端计算机上阻止 Finder 的“记住此密码”?

  • 如何在 Mac OS X 中正确安装 Subversion?

  • 随行人员通过 VPN 连接到 Exchange 2007

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve