跳到主要内容

HTTP Proxy

提示

如果文档有错误或者您有建议,请在Mudfish论坛(https://forums.mudfish.net)留言。

本文档介绍如何通过Mudfish申请或利用HTTP(网页)加速(以下简称 网页加速 )。

简介​

它被冠以网络加速的盛名,但事实上,这项技术在CDN(Content Delivery Network)公司中很常见。这种加速通常意味着通过将 Cache Server(通常是 reverse proxy)安装在尽可能靠近用户计算机的位置,将 HTTP protocol 上的内容转换为 cache。如果您已经拥有它,Cache Server 会自行向用户提供内容,而无需询问其背后的 Backend 服务器。

但与其他CDN公司做的caching不同的是,CDN公司通常与公司有业务往来,会缓存公司的主页或重要数据,而Mudfish则针对用户访问的主页进行缓存。

您可以认为提供的服务方式更接近Transparent proxy。

特点与效果​

我们使用自主开发的Cache-Terminator(又名“缓存终结者”:基于varnish代码修改的multi-threads non-blocking Cache Server)提供服务,您在使用时可以享受以下好处。

  • 通过应用Mudfish WAN optimization技术,您可以改善从海外访问时缓慢的网页加载时间。例如,它可以加速网络上发生的所有操作,例如观看视频、下载文件等。

  • 它可以用作 HTTP proxy 来绕过特定国家/地区的访问限制。它可以通过安装在国内和国际上的Mudfish中继服务器获得。

  • 当您想暂时隐藏当前的 public IP 时,可以使用此功能。 (IP 仅记录在 Mudfish 中继服务器的日志中,以防止 abuse 行为。)

缺点​

  • 根据HTTP协议1.1 specification,Backend服务器(通常是真正的Web服务器)通过Cache-Control等标头来确定响应结果应该是多少cache。然而,有时,当Backend服务器通过内容更新来更新内容时,遵守先前收到的响应的Cache-Control标头的Mudfish中继服务器不知道是否发生了更新并传输旧数据,导致页面屏幕被破坏。

    通常,Purging功能用于解决这个问题,但它尚未提供允许用户直接控制的接口。

通过公网 IP 连接​

Mudfish 中继服务器支持通过公网 IPv4 地址连接 HTTP(S) 代理。此方式需要使用 Mudfish 用户名和密码进行身份验证。

服务类型​

服务TCP 端口说明
HTTP 代理18080使用普通 HTTP 协议;根据请求情况,可能传输未加密的流量。
HTTPS 代理18082使用 SSL 加密与中继服务器之间的连接,有助于绕过 Web 流量检查或网络防火墙。
HTTP(SSL Bump)代理18083中继服务器解密 HTTPS 流量,再使用 Mudfish root CA 证书重新加密并转发。

使用 SSL Bump 前,必须先在浏览器中安装 Mudfish root CA 证书。

确认并设置中继服务器地址​

  1. 在中继服务器状态中查看所需服务器的公网 IPv4 地址或主机名,也可通过中继服务器 API获取 JSON 格式的信息。公网 IPv4 地址位于 ip 字段,主机名位于 hostname 字段。所有字段的说明请参阅中继服务器 API 响应字段。
  2. 在浏览器或操作系统的代理设置中,输入该公网地址及所需服务的端口。普通 HTTP 代理使用 TCP 18080。
  3. 出现身份验证提示时,输入 Mudfish 用户名和密码。

下面的内网设置示例使用内网 IP 和端口 8080。通过公网 IP 连接时,请使用上面查到的公网地址和对应端口。

各浏览器的设定方法(Direct HTTP proxy设定方法)​

使用该方法时,浏览器中的所有traffic都是通过Mudfish中继服务器传输的,因此在Mudfish程序结束后,互联网浏览器可能会因为proxy的设置而无法正常运行。

要解决此问题,必须将 Proxy 设置为 disable。

作为示例,我们将说明如何使用 Mudfish 韩国 KT 中继服务器(服务器内部 IP 为 10.255.96.1,HTTP proxy 为 port 8080)作为 Proxy 服务器。

截图说明

Chrome 和 Internet Explorer 截图使用旧版韩文界面,可用于对照设置流程;Firefox 截图为简体中文界面。“설정”表示“设置”,“고급”表示“高级”,“프록시 설정 열기”表示“打开代理设置”,“연결”表示“连接”,“LAN 설정”表示“局域网设置”,“수동 프록시 설정”表示“手动代理设置”。Chrome 示例中的菜单可通过右上角的更多按钮打开。

Chrome(谷歌浏览器)​

Google Chrome (Chrome) 基本上使用 Internet Explorer (IE) 中设置的代理 (Proxy) 设置。

要更改您的代理设置,请按照下列步骤操作:

  1. 单击浏览器工具栏上的扳手形状图标“工具”菜单。

  2. 选择 设置 。

  3. 单击 高级 。

  4. 在“网络”部分中,单击“ 更改代理设置 ”。这将打开“Internet 属性”对话框。

  5. 接着从下方 Internet Explorer 设置的第 2 步开始操作。

Firefox(火狐)​

  1. 在地址栏输入 about:preferences 打开设置。在设置中搜索 代理(英文界面可搜索 proxy),然后点击“配置代理”打开连接设置。

  2. 单击 手动配置代理 。

  3. 在“手动配置代理”区域,在 IP 和 Port 框中输入要使用的 Mudfish 中继服务器的内部地址(例如,IP 为 10.255.96.1,port 为 8080)。

  4. 完成所有信息的更改后,单击“确定”,直到返回到 Firefox。

Internet Explorer​

此信息适用于 Windows Internet Explorer 7 及以上版本。

  1. 单击“ 工具 ”按钮,然后单击“ Internet 选项 ”。对于 Internet Explorer 11 用户,请选择 Internet 选项,如下所示。

  2. 单击“ 连接 ”选项卡,然后单击“ LAN 设置 ”。

  3. 在“ 代理服务器 ”部分中,选中“对用户 LAN 使用代理服务器”复选框,并选中“不要对本地地址使用代理服务器”复选框。

  4. 在单击“高级”按钮即可查看的代理设置窗口中,在 HTTP 字段中输入 Mudfish 中继服务器的正确 IP 和 Port 信息。

  5. 完成所有信息的更改后,单击“确定”,直到返回到 Internet Explorer。

各浏览器的设定方法(Direct SOCKS proxy设定方法)​

本节是为使用 WPAD 功能有困难的用户编写的。使用这种方法时,浏览器中的所有traffic都是通过Mudfish中继服务器传输的,因此在Mudfish程序结束后,互联网浏览器可能会因为proxy的设置而无法正常运行。

要解决此问题,必须将 Proxy 设置为 disable。

下面,我们说明如何不使用 WPAD 功能,而直接使用浏览器的 SOCKS proxy 设置功能来设置 Mudfish 中继服务器。

作为示例,我们将说明如何使用 Mudfish 韩国 KT 中继服务器(服务器内部 IP 是 10.255.96.1 ,SOCKS proxy 是 port 8081 )作为 Proxy 服务器。

Chrome(谷歌浏览器)​

Google Chrome (Chrome) 基本上使用 Internet Explorer (IE) 中设置的代理 (Proxy) 设置。

要更改您的代理设置,请按照下列步骤操作:

  1. 单击浏览器工具栏上的扳手形状图标“工具”菜单。

  2. 选择 设置 。

  3. 单击 高级 。

  4. 在“网络”部分中,单击“ 更改代理设置 ”。这将打开“Internet 属性”对话框。

  5. 接着从下方 Internet Explorer 设置的第 2 步开始操作。

Firefox(火狐)​

  1. 在地址栏输入 about:preferences 打开设置。在设置中搜索 代理(英文界面可搜索 proxy),然后点击“配置代理”打开连接设置。

  2. 单击 手动配置代理 。

  3. 在“手动配置代理”区域,在 IP 和 Port 框中输入要使用的 Mudfish 中继服务器的内部地址(例如,IP 为 10.255.96.1,port 为 8081)。使用SOCKS主机部分。

  4. 完成所有信息的更改后,单击“确定”,直到返回到 Firefox。

Internet Explorer​

此信息适用于 Windows Internet Explorer 7 及以上版本。

  1. 单击“ 工具 ”按钮,然后单击“ Internet 选项 ”。对于 Internet Explorer 11 用户,请选择 Internet 选项,如下所示。

  2. 单击“ 连接 ”选项卡,然后单击“ LAN 设置 ”。

  3. 在“ 代理服务器 ”部分中,选中“对用户 LAN 使用代理服务器”复选框,并选中“不要对本地地址使用代理服务器”复选框。

  4. 在单击“高级”按钮即可查看的代理设置窗口中,在 Socks 字段中输入 Mudfish 中继服务器的正确 IP 和 Port 信息。

  5. 完成所有信息的更改后,单击“确定”,直到返回到 Internet Explorer。