使用Surge作为静态文件托管和反向代理
Surge是一个免费的工具,适合托管静态网站或配置反向代理。
步骤:
-
安装Surge:
- 在终端中运行以下命令安装Surge(Mac/Linux):
npm install -g surge
- 如果使用的是Windows,可能需要使用WSL来运行。
- 在终端中运行以下命令安装Surge(Mac/Linux):
-
初始化项目:
- 创建一个静态文件夹,
example.com,并添加必要的文件(如HTML、CSS、JavaScript)。
- 创建一个静态文件夹,
-
推送到Surge:
- 进入项目目录,运行以下命令:
surge push . surge
- 这将将你的静态文件托管在Surge,并自动配置反向代理。
- 进入项目目录,运行以下命令:
-
获取代理地址:
- surge会输出一个URL,
https://example.com,你可以将其用于其他工具或配置中。
- surge会输出一个URL,
配置Cloudflare Workers作为API代理
Cloudflare Workers提供了一个快速且灵活的方式来创建API和代理。
步骤:
-
准备代码:
-
创建一个新的Cloudflare Worker文件,
index.js:const cloudflare = require('cloudflare'); const binding = cloudflare Binding(); const response = new Response('{"message": "Hello from Cloudflare!"}', { status: 200 }); binding.export('GET /api', (request) => { return response; });
-
-
上传到Cloudflare:
登录Cloudflare,导航到“Workers”页面,创建一个新的工人,并上传你的JavaScript文件。
-
配置域名和路由:
- 在工人路由中定义规则,将特定路径(如
/api)映射到你的API端点。
- 在工人路由中定义规则,将特定路径(如
-
获取代理URL:
工作器会生成一个公共URL,你可以将其用于其他工具或应用中。
使用Caddy配置反向代理
Caddy是一个强大的反向代理工具,支持多种协议和HTTPS。
步骤:
-
安装Caddy:
在各大操作系统上都有Caddy的安装包,下载并安装。
-
配置Caddyfile:
- 创建一个Caddyfile文件,内容如下:
example.com { reverse_proxy localhost:300 tls { certificate_file = example.com.pem private_key_file = example.com.key } } - 将
example.com替换为你的域名,并确保有相应的证书。
- 创建一个Caddyfile文件,内容如下:
-
运行Caddy:
- 在终端中运行:
caddy -config example.com.caddyfile
- Caddy会自动配置反向代理,支持HTTPS。
- 在终端中运行:
使用Ngrok获取免费HTTPS代理
Ngrok提供了免费的HTTPS代理终点,适合需要加密通信的项目。
步骤:
-
安装Ngrok:
- 如果你使用的是Go语言,先安装Go:
curl -o- https://golang.org/dl/golang-1.20.3-darwin-amd64.tar.gz | tar -xzf -
- 安装Ngrok:
go install github.com/ngrok/ngrok/v2/cmd/ngrok@latest
- 如果你使用的是Go语言,先安装Go:
-
运行Ngrok:
- 进入项目目录,运行:
ngrok h
- 这将生成一个随机的API密钥和代理地址。
- 进入项目目录,运行:
-
配置其他服务:
- 在需要代理的项目中,配置代理地址为
https://<your-subdomain>.ngrok.io,并使用生成的API密钥。
- 在需要代理的项目中,配置代理地址为
使用LocalProxy配置多个代理规则
LocalProxy是一个灵活的工具,允许你配置多个HTTP和HTTPS代理规则。
步骤:
-
安装LocalProxy:
在各大系统上安装,通常通过包管理器安装。
-
配置本地代理文件:
- 创建一个
proxy.json文件,内容如下:[ { "from_port": 808, "to_port": 8081, "protocol": "http", "host": "localhost", "reverse_proxy": "http://localhost:300" }, { "from_port": 8443, "to_port": 8444, "protocol": "https", "host": "localhost", "reverse_proxy": "https://localhost:8443" } ] - 根据需要添加更多规则。
- 创建一个
-
运行LocalProxy:
- 在终端中运行:
local-proxy -c proxy.json
- 在终端中运行:
使用Fiddler配置代理(适合付费版用户)
Fiddler提供了一个友好的GUI界面,适合不熟悉命令行工具的用户。
步骤:
-
下载并安装Fiddler:
访问Fiddler的官方网站下载,并按照指引完成安装。
-
配置代理:
- 打开Fiddler,点击“Actions”中的“Create New Session”。
- 配置代理选项,设置目标服务器的地址和端口,点击“OK”开始代理。
-
使用Fiddler:
在浏览器中通过Fiddler的URL或IP地址访问被代理的网站。
局域网内代理配置
如果需要在局域网内访问外部资源,可以使用内网代理工具,如Socks5或HTTP代理。
步骤:
-
配置代理服务器:
在局域网内的服务器上设置Socks5或HTTP代理。
-
在本地机器上配置代理:
根据需要设置代理地址和端口,通常在浏览器或系统设置中配置。
- 静态文件托管和反向代理:Surge 和 Caddy 是优选。
- 灵活的API代理:Cloudflare Workers 提供高度可定制的解决方案。
- 简单易用的代理工具:Ngrok 和 LocalProxy 适合快速配置。
- 友好的GUI工具:Fiddler 是付费用户的理想选择。
根据项目需求选择合适的工具,并确保正确配置证书和域名,以获得最佳效果。









