自己建代理服务器 手机代理服务器是什么( 三 )

如果你已经按照上面的步骤进行了操作 , 就可以看到类似于以下截图的东西:




现在 , 我们点击播放图标按钮(右起第四个)来运行我们的脚本 。 如果脚本没有任何错误 , 我们将看到 Pipy 运行我们的代理脚本 , 输出类似下面这样:




这表明我们的代理服务器正在监听 8000 端口(这是在/config/proxy.json中配置的) 。 我们用 curl 来运行一个测试:
$ curl -i http://localhost:8000HTTP/1.1 404 Not Foundcontent-length: 10connection: keep-aliveNo handler found这没问题 , 因为我们没有为 root 配置任何目标 。 让我们试下配置过的路由 , 如/hi:
$ curl -i http://localhost:8000/hiHTTP/1.1 502 Connection Refusedcontent-length: 0connection: keep-alive我们看到了 502 Connection Refused 这个消息 , 因为我们没有在配置的目标端口上运行服务 。


你可以更新/config/balancer.json , 加入你已经运行的服务的主机、端口等细节 , 以匹配你的实际情况 , 或者我们在 Pipy 中编写一个脚本 , 监听我们配置的端口 , 并返回简单的消息 。


将以下代码片段保存到你本地计算机上的一个文件中 , 命名为mock-proxy.js , 并记住文件的存储位置 。
pipy().listen(8080) .serveHTTP( new Message('Hi, there!\') ).listen(8081) .serveHTTP( msg => new Message(msg.body) ).listen(8082) .serveHTTP( msg => new Message( `You are requesting ${msg.head.path} from ${__inbound.remoteAddress}\` ) )打开一个新的终端窗口 , 通过 Pipy 运行这个脚本(其中/path/to是存储该脚本文件的位置):
$ pipy /path/to/mock-proxy.js2022-01-11 18:56:31 [INF] [config]2022-01-11 18:56:31 [INF] [config] Module /mock-proxy.js2022-01-11 18:56:31 [INF] [config] ================2022-01-11 18:56:31 [INF] [config]2022-01-11 18:56:31 [INF] [config] [Listen on :::8080]2022-01-11 18:56:31 [INF] [config] ----->|2022-01-11 18:56:31 [INF] [config] |2022-01-11 18:56:31 [INF] [config] serveHTTP2022-01-11 18:56:31 [INF] [config] |2022-01-11 18:56:31 [INF] [config] <-----|2022-01-11 18:56:31 [INF] [config] 2022-01-11 18:56:31 [INF] [config] [Listen on :::8081]2022-01-11 18:56:31 [INF] [config] ----->|2022-01-11 18:56:31 [INF] [config] |2022-01-11 18:56:31 [INF] [config] serveHTTP2022-01-11 18:56:31 [INF] [config] |2022-01-11 18:56:31 [INF] [config] <-----|2022-01-11 18:56:31 [INF] [config] 2022-01-11 18:56:31 [INF] [config] [Listen on :::8082]2022-01-11 18:56:31 [INF] [config] ----->|2022-01-11 18:56:31 [INF] [config] |2022-01-11 18:56:31 [INF] [config] serveHTTP2022-01-11 18:56:31 [INF] [config] |2022-01-11 18:56:31 [INF] [config] <-----|2022-01-11 18:56:31 [INF] [config] 2022-01-11 18:56:31 [INF] [listener] Listening on port 8080 at ::2022-01-11 18:56:31 [INF] [listener] Listening on port 8081 at ::2022-01-11 18:56:31 [INF] [listener] Listening on port 8082 at ::现在 , 我们已经模拟了监听 8080、8081 和 8082 端口的服务 。 让我们在代理服务器上再做一次测试 , 你会看到 , 模拟服务返回了正确的响应 。


这篇文章对 Pipy 做了一个非常简要的介绍和概述 。 GitHub 上提供了入门教程和文档 , 你也可以通过 Pipy 管理控制台的 Web UI 查看 。 社区非常欢迎大家为 Pipy 的发展做贡献 , 也欢迎大家在自己特定的场景下进行试用 , 或者提供反馈和意见 。




原文链接:
How to Create a Network Proxy Using Stream Processor Pipy


特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。