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

手机代理服务器是什么(自己建代理服务器)上述命令会用提供的脚本启动 Pipy 服务器 。 敏锐的用户可能已经注意到 , 我们通过环境变量PIPY_CONFIG_FILE提供了一个远程 Pipy 脚本的链接 , 而不是一个本地文件 , Pipy 足够智能 , 可以处理这种情况 。


下面是tutorial/01-hello/hello.js文件的内容 , 供参考:
pipy().listen(8080) .serveHTTP( new Message('Hi, there!\') )在这个脚本中 , 我们定义了一个端口管道 , 它监听 8080 端口 , 并为从监听端口收到的每个 HTTP 请求返回“Hi, there!” 。


既然我们已经通过上面的docker run命令暴露了本地 8080 端口 , 那么我们可以在同一端口上进行测试了:
$ curl http://localhost:8080执行上述命令 , 控制台中应该显示“Hi, there!” 。


【自己建代理服务器 手机代理服务器是什么】如果是出于学习、开发或调试的目的 , 建议在本地安装 Pipy(从源代码构建 Pipy 或针对你的操作系统下载一个预构建版本) , 因为它提供了 Web 管理控制台以及相关的文档和教程 。


安装到本地后 , 运行pipy , 不需要任何参数 , 就可以在6060端口启动管理控制台 , 但如果要监听不同的端口 , 可以通过--admin-port=参数配置 。


监听 6060 端口的 Pipy 管理控制台


要从源代码构建 Pipy 或针对你的操作系统安装预编译的二进制文件 , 请参考PipyGitHub 库的 README.md 文件 。
要启动 Pipy 代理 , 可以用一个 PipyJS 脚本文件运行 Pipy 。 例如 , 如果需要一个简单的回显服务器 , 针对每个传入的请求都用所接收到的消息体进行响应 , 那么就用脚本tutorial/01-hello/hello.js:
$ pipy tutorial/01-hel lo/hello.js另外 , 在开发和调试时 , 可以启动带有内置 Web UI 的 Pipy:
$ pipy tutorial/01-hello/hello.js --admin-port=6060显示命令行选项$ pipy --help列出内置过滤器及其参数$ pipy --list-filters$ pipy --help-filters 前文从概念和技术上对 Pipy 做了一个简短的介绍 , 这些内容也是我们实现一个支持缓存和负载均衡的网络代理所需要了解的 , 这一点我们在下一节会看到 。
假设我们正在运行不同服务的单独实例 , 我们想要添加一个代理 , 根据请求的 URL 路径将流量转发到相关服务 。 这样做的好处是 , 我们只需要提供一个 URL , 并在后端扩展我们的服务 , 而用户不需要分别记住不同服务的 URL 。 在正常情况下 , 服务会在不同的节点上运行 , 每个服务可以有多个实例在运行 。 假设在这个例子中 , 我们正在运行下面的服务 , 我们希望根据 URI 将流量分配给它们 。
服务
URI
主机:端口
service-hi
/hi/*
"127.0.0.1:8080", "127.0.0.1:8082"
service-echo
/echo
"127.0.0.1:8081"
service-tell-ip
/ip/*
"127.0.0.1:8082"


好了 , 让我们启动一个 Pipy 实例 , 不需要任何参数 , 这样 , Pipy 管理控制台将在 6060 端口启动 。 现在 , 打开你喜欢的 Web 浏览器 , 导航到 http://localhost:6060 , 就会看到 Pipy 内置的 Web 端管理 UI(如图 1) 。
将代码和配置分开是一种很好的设计实践 。 Pipy 通过插件(你可以把它想成是 JavaScript 模块)来支持这种模块化设计 。 也就是说 , 我们将把配置数据存储在 config 文件夹下 , 把编码逻辑存储在 plugins 文件夹下不同的文件中 。 主代理服务器脚本将存储在根目录下 , 主代理脚本(proxy.js)将包含并组合这些单独的模块所定义的功能 。 一旦我们完成了下述步骤 , 最终的文件夹结构将是下面这个样子:


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