我工作的环境在开发环境中大量使用 URL 中的非标准受限端口,例如端口 81-104 和 444-456。作为一名前端开发人员,这给我们的测试带来了很多问题,例如大多数浏览器根本不会使用这些端口加载网页,或者它们需要启动标志或大量配置。这是服务器管理员目前不愿意改变的事情,所以我正在寻找一种方法,能够使用非标准端口访问路由到这些 URL 的本地 URL。我可以在 /etc/hosts 文件中执行此操作吗?还有其他我应该考虑的选项或工具吗?
答案1
如果您希望通过由侦听非标准端口(例如 81)的服务器生成的标准 HTTP 端口(80)在浏览器中查看页面,则需要在服务器上设置远程代理或在工作站上设置本地代理来处理重定向。
对于远程代理,您可以使用 nginx、squid 或 varnish。
对于本地代理,您可以尝试 Fiddler (http://www.fiddler2.com/fiddler2/)或 Charles Proxy(http://www.charlesproxy.com/)。
答案2
我想你应该能够使用乌贼为此。据我所知,它可以执行 URL 重定向和端口转换(双向)。
答案3
您可以通过 IPTables 执行此操作,但这必须在服务器上进行配置,或者您可以设置某种代理(NGINX、HAProxy 等)以在 8000-9000 等端口上建立连接并将其转发到真实端口,但这同样需要在服务器上进行设置。