All Projects → gnanquanmama → Pangolin

gnanquanmama / Pangolin

Licence: apache-2.0
轻量级内网穿透工具, 基于Java8,netty4.x实现,开箱即用,可转发基于TCP的应用层数据流,例如HTTP/HTTPS,SSH

Programming Languages

java
68154 projects - #9 most used programming language
java8
65 projects

Projects that are alternatives of or similar to Pangolin

Rmessage
Reactive Programming Multi-protocol push service
Stars: ✭ 23 (-72.62%)
Mutual labels:  tcp, netty4
Goproxy
🔥 Proxy is a high performance HTTP(S) proxies, SOCKS5 proxies,WEBSOCKET, TCP, UDP proxy server implemented by golang. Now, it supports chain-style proxies,nat forwarding in different lan,TCP/UDP port forwarding, SSH forwarding.Proxy是golang实现的高性能http,https,websocket,tcp,socks5代理服务器,支持内网穿透,链式代理,通讯加密,智能HTTP,SOCKS5代理,黑白名单,限速,限流量,限连接数,跨平台,KCP支持,认证API。
Stars: ✭ 11,334 (+13392.86%)
Mutual labels:  tcp, http-proxy
Proxy admin free
Proxy是高性能全功能的http代理、https代理、socks5代理、内网穿透、内网穿透p2p、内网穿透代理、内网穿透反向代理、内网穿透服务器、Websocket代理、TCP代理、UDP代理、DNS代理、DNS加密代理,代理API认证,全能跨平台代理服务器。
Stars: ✭ 487 (+479.76%)
Mutual labels:  tcp, http-proxy
Qtnetworkng
QtNetwork Next Generation. A coroutine based network framework for Qt/C++, with more simpler API than boost::asio.
Stars: ✭ 125 (+48.81%)
Mutual labels:  tcp, http-proxy
twjitm-core
采用Netty信息加载实现长连接实时通讯系统,客户端可以值任何场景,支持实时http通讯、webSocket通讯、tcp协议通讯、和udp协议通讯、广播协议等 通过http协议,rpc协议。 采用自定义网络数据包结构, 实现自定义网络栈。
Stars: ✭ 98 (+16.67%)
Mutual labels:  tcp, netty4
anytunnel
内网穿透,内网穿透代理服务器,商用内网穿透代理系统,内网穿透平台,内网穿透多用户会员系统。
Stars: ✭ 115 (+36.9%)
Mutual labels:  tcp, http-proxy
Scalecube Services
v2.0 - ScaleCube Services provides a low latency Reactive Microservices library for serverless service registry and discovery based on gossip protocol and without single point-of-failure or bottlenecks.
Stars: ✭ 23 (-72.62%)
Mutual labels:  tcp, netty4
Gochat
goim server write by golang !🚀
Stars: ✭ 1,144 (+1261.9%)
Mutual labels:  tcp
Netty Stroll
RPC基础通信框架
Stars: ✭ 77 (-8.33%)
Mutual labels:  tcp
Waiter
Runs, manages, and autoscales web services on Mesos and Kubernetes
Stars: ✭ 65 (-22.62%)
Mutual labels:  http-proxy
Pytcp
PyTCP is an attempt to create fully functional TCP/IP stack in Python. It supports TCP stream based transport with reliable packet delivery based on sliding window mechanism and basic congestion control. It also supports IPv6/ICMPv6 protocols with SLAAC address configuration. It operates as user space program attached to Linux TAP interface. As of today stack is able to send and receive traffic over Internet using IPv4 and IPv6 default gateways for routing. Since goal of this project is purely educational (at least at this point) the clarity of code is preferred over its efficiency. For the same reason security features are not being implemented just yet unless they are integral part of TCP/IP suite protocols specification.
Stars: ✭ 65 (-22.62%)
Mutual labels:  tcp
Netassistant
A UDP/TCP Assistant. 网络调试助手
Stars: ✭ 66 (-21.43%)
Mutual labels:  tcp
Tcpbenchmarks
tcp,websocket,webapi性能测试工具
Stars: ✭ 78 (-7.14%)
Mutual labels:  tcp
Easychatandroidclient
EasyChat是一个开源的社交类的App。主要包含消息、好友、群组等相关的IM核心功能。部分界面参照了QQ、微信等相关社交APP。EasyChat APP整体采用MVVM模式,基于JetPack(Lifecycle,LiveData,ViewModel,Room)构建
Stars: ✭ 64 (-23.81%)
Mutual labels:  tcp
Hgw
hgw是由gateway网关服务、manager控制服务构成的一套轻量级网关系统。目前支持http/https协议的服务控制
Stars: ✭ 81 (-3.57%)
Mutual labels:  http-proxy
Dorado
基于Netty4开发的简单、轻量级、高性能的的Http restful api server
Stars: ✭ 65 (-22.62%)
Mutual labels:  netty4
Hookah
A cross-platform tool for data pipelines.
Stars: ✭ 83 (-1.19%)
Mutual labels:  tcp
Objectdeliverer
ObjectDeliverer is a data transmission / reception library for Unreal Engine (C ++, Blueprint).
Stars: ✭ 78 (-7.14%)
Mutual labels:  tcp
Javacore
Java程序员所需要掌握的核心知识: 集合框架&JVM机制&多线程与并发框架&网络协议&Spring&Dubbo&MySQL&微服务等;希望胖友小手一抖,右上角来个 Star,感恩 1024
Stars: ✭ 73 (-13.1%)
Mutual labels:  netty4
Lor Axe
🪓 a multi-threaded, low-bandwidth HTTP DOS tool
Stars: ✭ 72 (-14.29%)
Mutual labels:  tcp

Pangolin

轻量级内网穿透工具,类似花生壳工具
基于Java8,netty4.x实现,开箱即用,可转发基于TCP的应用层数据流,例如HTTP/HTTPS,SSH
通讯协议使用Protocol Buffer

Architecture Diagram

image

How To Use - Local Compile

0. git clone [email protected]:gnanquanmama/pangolin.git
1. [可选] 配置server模块下的pub_net_conf.json文件对应的公网访问端口,默认映射端口为7700
2. mvn clean package  
3. java -jar pangolin_server.jar 7500  
4. java -jar pangolin_client.jar -i_host [xxxx] -i_port 7500 -t_host [yyyy] -t_port [zzzz] -p_key qaz123

How To Use - Docker

docker pull xwzt/pangolin-server:latest
docker run -d -p 7500:7500 -p 7600:7600 -p 7700:7700 xwzt/pangolin-server 7500
    
docker pull xwzt/pangolin-client:latest
docker run -d xwzt/pangolin-client -i_host [xxxx] -i_port 7500 -t_host [yyyy] -t_port [zzzz] -p_key qaz123

Argument Description

i_host 内网代理服务器主机名称  
i_port 内网代理服务器端口  
t_host 被代理机器主机名称  
t_port 被代理机器端口  
p_key 客户端分配的私钥

Management Tool

telnet 127.0.0.1 7600
password: root#123

WELCOME TO PANGOLIN CONSOLE... 

>>> 0.菜单
>>> 1.查询所有在线通道信息
>>> 2.查询公网端口配置信息
>>> 3.关闭已失活的通道
>>> 4.查询请求链路信息
>>> 5.查询用户流量信息
>>> x.退出请输入exit
>>> 请输入对应的数字...

BindTempProxyPort

curl http://127.0.0.1:7601/dashboard/bindTempProxyPort -d "privateKey=123456&proxyPort=7702&authCode=XXXX"
YYYY为年,MM为月,DD为日
authCode规则为 YYYY + MM**2 + DD**3 
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].