说明:博主去年介绍过一个免费的内网穿透工具Holer,它可以将局域网服务器代理到公网的内网穿透工具,支持转发基于TCP等协议的报文,不过那时候服务端并未开源,由作者免费提供服务,现在服务端代码已经开源了,而且带Web管理面板,该类似面板博主介绍过不少了,这里就大概说下,我们就可以拿来自建一个内网穿透服务器,使用效果还不错。
截图



安装服务端
Github地址:https://github.com/Wisdom-Projects/holer
支持系统:Windows、Linux系统,这里只说Linux搭建,建议直接Debain。
说明:由于该面板使用的JAVA,所以还是比较消耗内存的,如果内存太小,建议先加一点虚拟内存,可以使用Swap一键脚本→传送门。
1、安装JAVA
#CentOS系统
yum install java-1.8.0-openjdk -y
#Debian/Ubuntu系统
apt update
apt install default-jdk -y2、安装Mysql
#CentOS 6系统
rpm -ivh http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
yum install mysql-community-server -y
service mysqld start
chkconfig mysqld on
#CentOS 7系统
rpm -ivh http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server -y
systemctl start mysqld
systemctl enable mysqld
#Debian/Ubuntu系统
apt install mysql-server -y如果Debian或Ubuntu在安装期间有弹出窗口要你输入密码就设置一个,没有的话密码就是空格。
修改数据库密码:
#CentOS系统,第一行登录数据库的时候直接Enter跳过,第二行moerats为要修改的密码,自行修改
mysql -u root -p
mysql> set password=password("moerats");
mysql> exit;
#Debian、Ubuntu系统,第一行登录数据库的时候直接Enter跳过,第二行moerats为要修改的密码,自行修改
mysql -u root -p
mysql> UPDATE mysql.user SET authentication_string=PASSWORD('moerats'), PLUGIN='mysql_native_password' WHERE USER='root';
mysql> exit;最后修改过密码的还需要重启数据库:
#CentOS系统
service mysqld restart
#Debian和Ubuntu系统
systemctl restart mysql此时Mysql算是安装完成了。
3、安装源码
安装unzip:
#CentOS系统
yum install unzip -y
#Debian和Ubuntu系统
apt install unzip -y下载源码:
wget https://github.com/wisdom-projects/holer/releases/download/v1.1/holer-server-1.1.zip
unzip holer-server-1.1.zip && rm -rf holer-server-1.1.zip
#移动到opt目录,然后进入到源码文件夹
mv holer-server /opt/holer && cd $_
#修改配置文件
nano resources/application.yaml关键配置如下:
#运行端口
server:
port: 600
#Mysql数据库用户名和密码
spring:
datasource:
username: root
password: moerats
#域名和nginx目录,可以直接全部删掉,用ip不需要,域名的话,有点不好用
holer
domain:
name: your-domain.com
nginx:
#home: /usr/local/nginx
home: C:/nginx-1.14.2修改后使用Ctrl+x、y保存退出,或者可以直接使用FTP等工具直接编辑。
再修改管理员用户名和密码,使用命令:
nano resources/conf/holer-data.sqladmin和admin123为管理员用户名和密码,自行修改,修改完成后同样的使用Ctrl+x、y保存退出。
最后启动:
chmod +x holer
./holer start如果想开机自启的话,这里可以建一个简单的systemd配置文件,且不适用CentOS 6,使用命令:
#将以下代码一起复制到SSH运行
cat > /etc/systemd/system/holer.service /etc/nginx/conf.d/holer.conf
>
> 如教程需要更新,或者相关链接出现404,可以在文章下面评论留言。
`Vultr`新用户注册送`100`美元/`16`个机房按小时计费,支持支付宝,【[点击查看](https://www.vultr.com/?ref=7043466)】。
**
<div
