hosts文件 端口_搭建holer服务端实现端口映射

本文由团队成员『Sunshine』老师编写

搭建holer服务端实现端口映射

关于holer

官网:

http://wdom.net/

项目地址:

https://github.com/wisdom-projects/holer-client

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

由于在家需要连接公司内网主机,尝试了向日葵等工具,发现使用起来体验很差,RDP画质低,限速在300KB每秒。查阅了一番资料后准备使用holer搭建服务端,将内网主机的RDP流量转发到公网的holer服务端,在家中使用远程桌面连接服务端,以此实现远程办公。

holer有两种方式做端口映射,下文中将介绍这两种映射方法。

使用公开的holer映射或者开通holer服务

github中公开了一些映射的key,应该是作者自己搭建的holer服务端,但应该是每天限时的,在映射成功30分钟后就断开了。

833fb86b3459db4bafb5ad0aded51d77.png

开通holer服务,需要添加作者微信向作者购买key,以下是它的资费,觉得还是挺不划算的。

a9bb14aa09629e432b8303e37e817c58.png

通过holer客户端软件经holer服务器实现公网访问

1、需要准备一台有公网IP地址的服务器,这里我使用了云服务器用于搭建,系统是centos 7.6

2、需要下载server端文件,下载地址:

https://github.com/wisdom-projects/holer/releases

3、需要安装java 1.8以上版本,我配置好yum源为国内源后,直接yum安装

yum -y install java

安装成功后查看java版本

java -version

31d6a98a06e12c9116891953e4bacc03.png

4、需要安装并启动nginx,同样使用yum安装

yum -yinstall nginx

systemctlstart nginx

systemctlstatus nginx(查看nginx服务的信息,主要是看下安装路径,稍后会用到)

27cb9f733cbfa6f5e0d0d80558190fa3.png

5、需要安装MariaDB并设置root用户密码

在MariaDB的官网上给出了安装方法

官网:

https://downloads.mariadb.org/mariadb/repositories/#distro=CentOS&distro_release=centos7-amd64--centos7&mirror=truenetwork&version=10.3

368e9fdf4fb46e538a71f4380ccfd788.png

在/etc/yum.repos.d目录中新建MariaDB.repo文件,内容按官网的内容设置

161126bc12e7919bdbcde7351f50b77f.png

生成yum缓存

yum cleanall

yummakecache

由于是国外地址,所以下载速度会很慢,可能会下载失败

yum installMariaDB-server MariaDB-client

安装成功后启动MariaDB

systemctlstart mariadb

设置开机启动MariaDB

systemctlenable mariadb

配置MariaDB,主要是设置密码

mysql_secure_installation

f228814bf04145e37aef0da3c2de8644.png

6、设置安全规则,允许访问holer服务端端口6060、600以及端口映射规则所涉及的端口

centos 7使用的是firewall不是iptables,其他linux系统需要在iptables中设置

firewall-cmd--zone=public --add-port=600/tcp --permanent

firewall-cmd--zone=public --add-port=700/tcp --permanent

firewall-cmd--zone=public --add-port=6060/tcp --permanent

重新载入 返回success 代表成功

firewall-cmd--reload

查看 返回 yes 代表开启成功

firewall-cmd--zone=public --query-port=600/tcp

查看所有打开端口

firewall-cmd--zone=public --list-ports

9079c4cab9789cf15e4ca52b3e897fd6.png

将下载成功的holer-server文件解压,打开配置文件holer-server/resources/application.yaml

设置数据库用户名和密码

8bfb382cadffa7fc8fb9f96278b589cc.png

7、修改域名和Nginx主目录

填写nginx目录,本机目录为/etc/nginx(nginx -t 可以查看目录)

如果注册备案过域名,在domain:这项中填写域名,如果没有域名,忽略此配置。

1114ee305ae8df19735809fa428cc1cd.png

8、修改holer默认用户名和密码

vim   holer-server/resources/conf/holer-data.sql

a2e9820fc84651e787ad8ee6cbc9275e.png

9、启动holer服务端

进入holer-server/bin目录,给holer文件添加权限并启动holer服务端

chmod 755holer bash holer start

10、创建用户

访问http://IP:600

添加用户,key不填,使用自动生成

1df1e05217bab0c20fa474b15409a6eb.png

11、创建端口映射

97049e15e97ef56edd8d233ab60c1652.png

a9110d4fac21bd798f3141b4a52e932d.png

1b7ed10121039ac4b822eeae4374c030.png

12、复制好访问密钥,在内网主机中下载holer-client文件

下载地址:

https://github.com/wisdom-projects/holer-client/releases

holer客户端有java和go两种版本可以选择,java需要安装1.7或以上版本,这里使用的是java版本

进入holer-client/bin目录,启动holer客户端

bashstartup.sh

关闭holer客户端

bashshutdown.sh

根据提示输入holeraccess key和holer server host

holer accesskey为服务端中复制的密钥

holer serverhost为服务端IP或域名,无需设置端口,服务端会自动查找绑定的端口

这里我设置转发的端口是内网的3389到公网的700,所以远程桌面时填写holer服务端的ip:port即可

e9443240d294e063e701f9078f5a8f83.png

    7ce4bd1c177a5ece79cf10768fcd9b15.gif 欢迎关注『零日安全公众号 7ce4bd1c177a5ece79cf10768fcd9b15.gif

b6452720597ab5e70470e3249055094f.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值