资讯专栏INFORMATION COLUMN

纯 PHP 实现的内网穿透应用 Spike 重构完成

wemall / 3612人阅读

摘要:修改了一下自定义协议的传输形式,协议在之前的版本是设计成了类协议的形式重构的时候发现这种格式处理起来并不直接,于是便更换为了形式传输。按照或使用遇到问题的同学,可以直接在发帖,或者可以加群讨论

惯例附上项目地址 : https://github.com/slince/spike;

这个小应用去年第一个版本就已经完成了,按照自己项目需要反正是够用了,后面有些人反应了一些问题,这两天着手处理的时候发现不少代码问题很大,所以索性便简单重构了一下代码;

这个版本主要去掉了一些过度设计的代码;明确了代码生态里的几个重要角色。修改了一下自定义协议的传输形式,spike 协议在之前的版本是设计成了类 http 协议的形式;重构的时候发现这种格式处理起来并不直接,于是便更换为了 json 形式传输。

用法与之前的版本用起来并没有区别;具体的文档大家可以参考下 readme 文件;

下面附上一张简单的原理图:

这张图里的几个角色在源码里都有具体的体现; 希望同学们在遇到需要穿透内网的需求时 spike 可以给大家多一个选择。

按照或使用遇到问题的同学,可以直接在 issue 发帖,或者可以加群 138307655 讨论

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/28868.html

相关文章

  • 使用 PHP 实现内网穿透工具 “Spike

    摘要:基于的多路复用,使得并没有比性能差太多下面是我简单做的一个,基于检验隧道的服务性能客户端与服务端都搭在本地,代理同事电脑上的服务。不是特别符合应用场景,大家简单看一下。 Spike https://github.com/slince/spike 之前由于要与一个同事远程协作开发一款 app 需要用到内网穿透服务,在网上找到了 frp 与 ngrok ;后来我在想能不能用 php 也写出...

    dunizb 评论0 收藏0
  • 内网安全】域横向内网漫游Socks代理隧道技术

    摘要:代理技术和隧道技术都属于内网穿透,代理主要解决内网里面通信的问题比如对方在内网,你也在内网,这时候两个内网实现通信就必须要经过代理才能实现,常见工具有和等,已经停止更新了,就不演示,和一些防火墙的拦截隧道主要是一些安全设备和流量监控设备上 代理技术和隧道技术都属于内网穿透,代理主要解决...

    canopus4u 评论0 收藏0
  • Holer一款局域网服务器代理到公网内网穿透工具

    摘要:简介是一个将局域网服务器代理到公网的内网穿透工具,支持转发基于协议的报文。 Holer简介 Holer是一个将局域网服务器代理到公网的内网穿透工具,支持转发基于TCP协议的报文。 showImg(https://segmentfault.com/img/bV86d9?w=1289&h=741); 相关链接 开源地址:https://github.com/Wisdom-Pro... 软件...

    Imfan 评论0 收藏0
  • 主流的知名的开源内网穿透软件强烈推荐

    这里列举了一些比较好用的开源的内网映射工具,详细介绍一下各个软件工具的特点: 1. holer 轻量级的内网映射工具,holer服务端采用Java语言实现,服务端界面漂亮简洁。Holer客户端采用了Java语言和GO语言实现了两种版本,支持几乎所有的OS平台。用到流行的微服务框架springboot和Java网络框架netty。配置很简单,针对所有TCP协议只需在客户端设置一个holer acce...

    TesterHome 评论0 收藏0
  • 使用内网穿透工具Holer将本地的Web应用映射到公网上访问

    摘要:是一个免费开源的内网穿透工具,它可以将局域网服务器代理到公网的内网穿透工具,支持转发基于协议的报文。启动服务执行命令或者双击执行命令访问映射后的公网地址启动本地的,浏览器里输入启动成功就可在公网上也能访问到了本地的应用了 Holer exposes local servers behind NATs and firewalls to the public internet over s...

    dadong 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<