# YurunProxy **Repository Path**: ctk/YurunProxy ## Basic Information - **Project Name**: YurunProxy - **Description**: 基于 Swoole 的内网穿透,支持本地微信开发、Web开发,让外网能够访问到!山寨简易版 Ngrok! - **Primary Language**: PHP - **License**: MIT - **Default Branch**: master - **Homepage**: https://github.com/Yurunsoft/YurunProxy - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 33 - **Created**: 2018-03-12 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # YurunProxy 基于 Swoole 的内网穿透,支持本地微信开发、Web开发,让外网能够访问到! 刚开始学 Swoole 做的一个山寨简易版 ngrok。 服务端需要 Swoole 支持,客户端为了兼容 Windows 系统使用了 Sockets 扩展,后续计划增加 Swoole 版的异步客户端。 第一版没有用自定义协议,传输数据使用的 JSON 格式,通过 AES 加密、GZip 压缩后传输。 正在不断开发完善,第一次开发这种服务器应用,欢迎吐槽! ## 部署说明 首先你要安装好 PHP + Swoole 环境,这个就不多说了,详情看:https://wiki.swoole.com/wiki/page/6.html 然后将代码从 Git 下载下来。 ### 服务端 在服务器上配置 `config/server.php` 文件 `web` 是访问服务器上网页的端口设置,`listen` 是客户端连接服务器的端口设置。 `domain` 是配置要支持代理转发的域名。 `key` 是长度为 32 的字符串,是数据加密密钥,必须和客户端设置一致。 启动服务器端 `php YurunProxy/runServer.php` ### 客户端 在开发机上配置 `config/config.php` 文件 `server` 是客户端连接服务器的端口设置。 `domain` 是配置要支持代理转发的域名,必须和服务器上设置对应。 `key` 是长度为 32 的字符串,是数据加密密钥,必须和服务器设置一致。 启动客户端,监听所有域名的请求 `php YurunProxy/runClient.php` 启动客户端,只监听某个域名的请求 `php YurunProxy/runClient.php -domain www.proxy.com`