-
初始化配置
onAutoInit:用于自动初始化代理服务器,如设置端口和IP地址。onHost:验证代理服务器的主机地址是否正确。onHostValidateResponse:验证请求头中的 Host字段是否与代理服务器主机一致。
-
请求处理
onConnection:处理请求的开始步骤。onConnectionResponse:处理请求的结束步骤。onAutoInit:自动初始化代理服务器。
-
连接和重连
onConnectionReset:用于重新连接代理服务器。onConnectionReset和onConnectionReset:可能用于处理重连请求的设置。
-
响应处理
onSuccess:处理请求的结束,成功响应时自动添加字段。onFailed:处理请求的结束,失败响应时自动添加错误信息。onSuccessLog和onFailedLog:控制日志输出,自动记录日志。
-
控制参数
onMaxDepth和onMinDepth:限制响应深度,避免过深响应。onTimeoutMode:控制response timeout的方法,如每隔一段时间自动重试。onTimeout:设置请求的 timeout,限制请求过长。
-
日志管理
onLog:打印日志,监控代理服务器运行状态。onErrLog:处理错误,自动记录日志。
-
端口配置
onHost:验证代理服务器的主机地址。onHostValidateResponse:验证请求头中的 Host字段。
-
响应头控制
onSuccessHeaders和onFailedHeaders:控制响应中包含哪些字段。
应用场景:
- 配置管理:开发者可以使用NaiveProxy配置代理服务器的端口、IP地址、代理策略等。
- 性能优化:通过
onTimeout和onMaxDepth等方法优化响应处理,减少延迟和资源消耗。 - 日志监控:使用
onLog和onErrLog监控代理服务器的运行状态和响应情况。 - 错误处理:在
onFailed方法中处理请求的错误,如无效协议、网络问题等。
示例代码:
// 初始化代理服务器
node.when('onAutoInit')
.setPort(88)
.setIP('localhost');
// 处理请求的开始步骤
node.when('onRequest')
.onInit()
.onConnection();
// 处理请求的结束步骤
node.when('onConnectionResponse')
.onConnectionReset();
// 处理成功请求
node.when('onSuccess')
.addSuccessHeaders('Content-Type: text/html');
.handleRequest('GET http://localhost:88/test');
// 处理失败请求
node.when('onFailed')
.addFailedHeaders('Invalid Content-Type');
.handleRequest('HTTP error occurred');
NaiveProxy提供了全面的代理服务器请求和响应管理功能,结合了日志控制、性能优化和复杂配置管理,帮助开发者轻松配置和管理代理服务器,通过合理配置这些方法,可以有效提升代理服务器的性能和响应质量。








