|
|
@@ -96,11 +96,11 @@ https://myhost.github.io 'my';
|
|
|
参数和 nginx -s 相同。
|
|
|
|
|
|
|
|
|
-## 项目特点
|
|
|
+# 项目特点
|
|
|
|
|
|
相比传统在线代理,本项目具有以下特点:
|
|
|
|
|
|
-### 服务端开销低
|
|
|
+## 服务端开销低
|
|
|
|
|
|
传统在线代理几乎都是在服务端替换 HTML/JS/CSS 等资源中的 URL。这不仅需要对内容做大量的分析和处理,还需对流量进行解压和再压缩,消耗大量 CPU 资源。并且由于逻辑较复杂,通常使用 Python/PHP 等编程语言自己实现。
|
|
|
|
|
|
@@ -108,7 +108,7 @@ https://myhost.github.io 'my';
|
|
|
|
|
|
因此本项目服务端直接使用 nginx,并且转发过程不修改内容(只修改 HTTP 头),避免了内容处理产生的巨大开销。同时得益于 nginx 丰富的功能,很多常用需求无需重新造轮子,通过简单配置即可实现。并且无论性能还是稳定性,都远高于自己实现。
|
|
|
|
|
|
-### API 虚拟化
|
|
|
+## API 虚拟化
|
|
|
|
|
|
传统在线代理大多只针对静态 URL 的替换,忽视了动态 URL 以及和 URL 相关的网页 API。例如 a.com 反向代理 google.com,但页面中 JS 读取 `document.domain` 得到的仍是 a.com。这可能导致某些业务逻辑出现问题。
|
|
|
|