What is holer

Holer exposes local servers behind NATs and firewalls to the public internet over secure tunnels.

Support forwarding message based on TCP protocol.

Holer是一个将局域网中的应用映射到公网访问的端口映射软件,支持转发基于TCP协议的报文。

How it works

1. Holer使用

1.1. 安装 Java

安装Java 1.7或者更高版本;
执行命令 java -version 检查Java是否可用。

1.2. 安装Web服务端

以Tomcat为例,安装并启动Tomcat

在浏览器里输入如下URL来检查Tomcat服务是否可以正常访问:

http://127.0.0.1:8080

1.3. 配置Holer

下载并解压软件包holer-client.zip

修改配置文件:

holer-client/conf/holer.conf

设置HOLER_ACCESS_KEY如下:

HOLER_ACCESS_KEY=HOLER_CLIENT-2F8D8B78B3C2A0AE

1.4. 启动Holer

cd holer-client/bin

Windows系统:

执行命令 startup.bat 或者双击 startup.bat

Linux系统:

执行命令 sh startup.sh

然后就可以通过如下URL来访问Web应用:

http://holer65530.wdom.net 或者 http://holer.org:65530

1.5. 公网和内网的地址映射关系

Holer Access Key Domain Name Internet Address Local Address
HOLER_CLIENT-2F8D8B78B3C2A0AE holer65530.wdom.net holer.org:65530 127.0.0.1:8080
HOLER_CLIENT-3C07CDFD1BF99BF2 holer65531.wdom.net holer.org:65531 127.0.0.1:8088
HOLER_CLIENT-2A623FCB6E2A7D1D holer65532.wdom.net holer.org:65532 127.0.0.1:80
HOLER_CLIENT-AF3E6391525F70E4 N/A holer.org:65533 127.0.0.1:3389
HOLER_CLIENT-822404317F9D8ADD N/A holer.org:65534 127.0.0.1:22
HOLER_CLIENT-27DD1389DF1D4DBC N/A holer.org:65535 127.0.0.1:3306

如果您本地的Tomcat端口是80或者8088,请选择匹配的key进行设置。

请参考博客文章获得更多的使用示例和帮助。

1.6. 其他版本的Holer软件

这些Holer软件(源代码,软件包)是由GO语言实现,支持多种操作系统和硬件架构。

这里以Windows & Linux x86-64bit 为例,启动Holer执行如下命令:

Windows系统:

holer-windows-amd64.exe -k HOLER_CLIENT-2F8D8B78B3C2A0AE

Linux系统:

nohup ./holer-linux-amd64 -k HOLER_CLIENT-2F8D8B78B3C2A0AE &

2. Holer服务端软件使用

用户也可以下载 holer-server.zip 搭建自己的Holer服务端。

2.1. 搭建Holer服务端准备工作

(1) 准备一台Linux系统或者Windows系统主机;

(2) 安装Java 1.8及以上版本,执行命令 java -version 检查Java是否可用;

(3) 安装并启动Nginx, 建议安装其稳定版本;

(4) 安装MariaDB并设置root用户密码;

(5) 设置安全规则,允许访问Holer服务端端口6060、600以及端口映射规则所涉及的端口;

(6) 建议申请域名并且完成域名备案,如果没有域名可以直接使用IP和端口访问。

2.2. 配置并启动Holer服务端

解压软件包,打开配置文件 holer-server/resources/application.yaml

2.2.1. 修改数据库用户名和密码

spring:datasource:username: rootpassword: 123456

2.2.2. 修改域名和Nginx主目录

holerdomain:name: your-domain.comnginx:#home: /usr/local/nginxhome: C:/nginx-1.14.2

Linux系统默认安装Nginx路径 /usr/local/nginx
Windows系统中可以先将Nginx复制到某个目录下,然后在配置文件中指定其主目录。

如果需要用到HTTPS功能,Window系统版本的Nginx默认支持HTTPS功能,Linux系统需要下载Nginx源码,配置和编译以及安装执行如下命令:

./configure --with-http_ssl_module
make;make install

2.2.3 启动Holer服务端

Linux系统执行启动命令如下:

cd holer-server
chmod 755 holer
./holer start

Windows系统执行启动命令如下:

cd holer-server
startup.bat

或者双击 startup.bat

2.3. 创建端口映射

2.3.1. 登录Holer管理系统

如果配置文件application.yaml中设置了域名,并且指定了Nginx主目录,则在浏览器输入URL http://holer.your-domain.com
如果没有设置域名访问,则通过IP和端口登录系统 http://IP地址:600

登录系统需要输入默认的管理员账号,默认用户名: admin 密码: admin123

用户也可以在文件holer-server/resources/conf/holer-data.sql中修改默认的用户名和密码,然后重启Holer服务端使其生效。

2.3.2. 创建客户端和端口映射

在用户列表页面中创建一个Holer客户端

http://holer.your-domain.com/view/holer-client.html

在端口映射页面中为该Holer客户端创建端口映射

http://holer.your-domain.com/view/holer-port.html

在数据统计页面中查看报表信息

http://holer.your-domain.com/view/holer-report.html

2.3.3. 配置Holer客户端使其与Holer服务端实现端口映射功能

在用户列表页面中选中一条客户端记录,在页面右上角点击详情按钮,弹出的详情框下点击复制按钮;

然后将详情信息粘贴到记事本里,严格按照详情信息里的使用说明进行操作,这样即可完成Holer客户端配置,从而实现基于自己Holer服务端的端口映射功能。

Support

All of the above holer access keys and ports have been shared to public. Users can also apply for exclusive holer services.
If you want to have exclusive holer services, please contact by QQ for application. For more details about holer services, please visit Wisdom.

以上的全部key和端口都已公开共享。用户也可以申请专属的holer服务,如果您需要专属的holer服务,请QQ联系开通。Holer服务详情,请访问Wisdom

QQ : 2353941272

Java版开源的端口映射工具相关推荐

  1. 微信跳一跳高分系列四:一个 JAVA 版开源的微信跳一跳辅助工具

    基于前三篇文章,我们一起来制作一个自动化工具,解放劳动力,通过机器自动完成跳一跳 wechat-jump-helper 一款JAVA版开源的微信跳一跳小程序辅助工具 传送门一:wechat-jump- ...

  2. Linux下端口映射工具

    Linux下端口映射工具rinetd Linux下简单好用的工具rinetd,实现端口映射/转发/重定向 软件下载 wget http://www.boutell.com/rinetd/http/ri ...

  3. 端口映射工具之80端口映射软件无公网IP时发布网站应用等应用

    端口映射工具,也可以是端口映射软件,一般是指内网端口映射软件,在内网使用,可以将内网端口与外网端口进行映射中转.不同于端口映射器,端口映射器是一个硬件,从硬件上实施的方案. 端口映射软件,以nat12 ...

  4. 端口映射工具 – portmi

    端口映射工具介绍 这是一个命令行执行的端口映射工具.下载的时候注意区分操作系统.目前支持Window和Linux. 接下来是为小白准备的,清楚何为端口映射的同学可以直接点击下方链接进行下载.有些时候访 ...

  5. 端口映射工具PortTunnel

    PortTunnel应该是目前最好的端口转发器.端口映射工具(它解决了内外网访问的问题) 可以在我的资源中下载:https://download.csdn.net/download/qq_395694 ...

  6. vIDC2.0 端口映射工具

    vIDC2.0 端口映射工具 程序介绍: vIDC2.0是一个端口映射工具,主要包含如下功能: 1.代理服务功能,支持http/socks4/socks5代理,支持代理验证,支持udp代理,支持二级代 ...

  7. 荣耀路由x1 虚拟服务器,荣耀路由X1增强版怎么设置端口映射规则

    荣耀路由X1增强版既可以设置端口触发规则也可以设置端口映射规则,例如从因特网实时访问家庭网络摄像头.控制家庭网络中的智能设备等等.如果您还不知道怎么操作的话那就让小编来告诉您吧! 设置端口映射规则步骤 ...

  8. 推荐两款java版开源的MES制造执行系统源码,免费分享

    分享两款开源免费的java版MES生产管理系统源码,非常不错的系统,值得学习参考. 需要源码学习请私信我. 1: 技术架构:springBoot+mybatis-plus+redis+shiro+hu ...

  9. 端口映射工具linux,Linux下端口映射工具rinetd(示例代码)

    Linux下简单好用的工具rinetd,实现端口映射/转发/重定向 官网地址http://www.boutell.com/rinetd 软件下载 wget http://www.boutell.com ...

最新文章

  1. 第二讲 完全背包问题(对背包九讲的学习)
  2. Can not find the tag library descriptor for http://www.springframework.org/tags/form 解决方法
  3. Android性能优化 - 内存优化
  4. windows下的eclipse运行hdfs程序时报错 (null) entry in command string: null chmod 0644【笔记自用】
  5. aapt2 生成资源 public flag 标记
  6. C++11模版元编程的应用
  7. 2020研究生数学建模结果_关于举办2020年全国研究生数学建模大赛的通知
  8. 【数据结构与算法】栈与队列
  9. 利用C语言中的setjmp和longjmp,来实现异常捕获和协程
  10. (128)FPGA面试题-用一个二选一的MUX和一个非门实现异或
  11. Linux安装Django
  12. Alex 的 Hadoop 菜鸟教程: 第2课 hadoop 安装教程 (CentOS6 CDH分支 yum方式)
  13. Docker - 基于NVIDIA-Docker的Caffe-GPU环境搭建
  14. Windows XP SP3 笔记本专用版 电脑疯子 2010年巨献
  15. golang 实现微信授权
  16. 纯蓝ICON_学习教程
  17. 图鉴|春节怼亲戚指南(2020版)
  18. 下载typora beta版本
  19. ukf 在matlab 下的实现,ukf在matlab下的实现
  20. 计算机网络体系结构划分

热门文章

  1. 【每天play】为了学好python需要从脚下做起,Linux基础-远程管理命令P50-60
  2. 从数学角度理解欧拉旋转中的万向节死锁
  3. mipi传输距离3米_常见的网络传输介质有哪几种?
  4. 读书感受 之 《冰与火之歌》
  5. Cu50温度传感器的误差分析
  6. 钉邮登陆 服务器响应超时,链接id服务器超时怎么回事啊
  7. 简易单片机制作频率计
  8. flink-cdc 使用
  9. 《大长今》分集剧情介绍(下)
  10. 论MMORPG游戏服务器架构