Javascript 如何在Mac上设置反向代理?

Javascript 如何在Mac上设置反向代理?,javascript,macos,rest,extjs,reverse-proxy,Javascript,Macos,Rest,Extjs,Reverse Proxy,我目前正在Mac上开发一个JavaScript(Sencha)应用程序,它与http REST服务接口 该服务已经在其他地方(在另一个域上)提供,我无法控制它。由于我在自己的Mac上开发应用程序,http请求目前是跨域的,因此除非我禁用浏览器安全性,否则它们无法工作 我的一位在PC机上工作的朋友说,他的解决方案是使用Apache设置一个反向代理,这使得应用程序(谁的域是localhost)认为服务的域也是localhost。我不完全确定他说的是什么意思,也不知道如何在我的Mac电脑上做到这一点。

我目前正在Mac上开发一个JavaScript(Sencha)应用程序,它与http REST服务接口

该服务已经在其他地方(在另一个域上)提供,我无法控制它。由于我在自己的Mac上开发应用程序,http请求目前是跨域的,因此除非我禁用浏览器安全性,否则它们无法工作


我的一位在PC机上工作的朋友说,他的解决方案是使用Apache设置一个反向代理,这使得应用程序(谁的域是localhost)认为服务的域也是localhost。我不完全确定他说的是什么意思,也不知道如何在我的Mac电脑上做到这一点。有什么建议吗?

Apache确实可以做反向代理,但为了您自己的利益,我建议您不要使用Apache(它太大了)

虽然您可以做很多事情,但我个人会做的是安装Nginx web服务器并更改配置以使用。这并不难,但如果您已经知道如何从源代码构建软件,那么它就特别简单。通过谷歌快速搜索,您只需根据需要更改
/conf/nginx.conf
文件即可


专用代理软件可能是一个更好的解决方案,但您不需要专用代理软件的所有功能,您当然也不需要Apache web服务器的所有功能(或者说Nginx,实际上,但Nginx至少稍微小一些。)

对于那些寻求功能强大但免费的解决方案的人来说,可以作为一个解决方案。它是一个命令行工具,但具有交互式CLI,还提供了一个web界面。你可以直接,它只是一个二进制

要将其作为反向代理运行,只需使用

/mitmproxy--mode“反转:https://real-destination.example.com“

然后让您的客户端连接到
https://localhost:8080
。所有请求均转发至
https://real-destination.example.com
并且TLS被分解,因此您可以查看数据包(通常您必须在系统上标记为可信才能使其工作)


对于那些寻求具有交互式UI的解决方案的人来说,一个更高级的解决方案可以为您进行所有系统配置,并且不介意为其花费一些钱,它还可以作为一个解决方案,允许您从UI应用程序中配置所有内容。Charles也可以在App Store上使用iOS操作系统。

请原谅我的无知,但有没有办法使用Mac内置的网络共享来实现这一点?我不这么认为。即使有内置的反向代理,也可能需要一个完整的web服务器。您希望避免使用XSS,因此需要在服务器上托管自己的代码;这意味着您需要修改请求(Nginx使之相对简单),以便您可以将对其服务器的访问放在您的一个目录中。我必须承认,这并不像应该的那么简单,但总比什么都没有好…服务位于https地址这一事实会导致任何问题吗?对不起,我没有回应;也许吧,但如果我没记错的话,用反向代理从http传输到https应该不会有什么麻烦。