说明:我们很多家用电脑或者公司内网电脑都没有公网
IP
,导致我们在外面的时候就不能直接进行远程连接操作,这里就需要用到内网穿透工具了,一般我们都会用到ngrok
、花生壳、frp
,这里博主就介绍个工具Holer
,Holer
是一个免费开源的内网穿透工具,它可以将局域网服务器代理到公网的内网穿透工具,支持转发基于TCP
协议的报文,而且不需要我们额外使用服务器配置服务端,使用起来非常方便。远程设置
首先我们先需要在被远程的电脑上开启远程桌面设置和配置
Holer
,本文教程以Windows 7
为例,如果其它系统设置不一样的请自行百度/谷歌。1、设置本地管理员账号和密码
一般电脑超级管理员账号都是
一般电脑超级管理员账号都是
Administrator
,而密码也许很多人没设置,这里就大概说下方法。先点击左下角开始-控制面板-添加或删除用户,然后自行设置或修改管理员密码。
-----------------
一个免费的内网穿透工具Holer,它是可以将局域网内的服务器代理到公网的内网穿透工具,支持转发基于
TCP
等协议的报文,现在服务端代码已经开源了,而且带Web
管理面板,这里就大概说下,我们就可以拿来自建一个内网穿透服务器,使用效果还不错。安装服务端
支持系统:
Windows
、Linux
系统,这里只说Linux
搭建,建议直接Debain
。说明:由于该面板使用的
JAVA
,所以还是比较消耗内存的,如果内存太小,建议先加一点虚拟内存,可以使用Swap
一键脚本.1、安装JAVA
2、安装Mysql
如果
Debian
或Ubuntu
在安装期间有弹出窗口要你输入密码就设置一个,没有的话密码就是空格。修改数据库密码:
最后修改过密码的还需要重启数据库:
此时
Mysql
算是安装完成了。3、安装源码
安装
安装
unzip
:下载源码:
关键配置如下:
修改后使用
Ctrl+x
、y
保存退出,或者可以直接使用FTP
等工具直接编辑。再修改管理员用户名和密码,使用命令:
admin
和admin123
为管理员用户名和密码,自行修改,修改完成后同样的使用Ctrl+x
、y
保存退出。最后启动:
如果想开机自启的话,这里可以建一个简单的
] Description=holer After=network.target [ ] Type=simple ExecStart=$(command -v java) -server -Xms256m -Xmx512m -jar holer-server-1.1.jar WorkingDirectory=/opt/holer Restart=on-failure [ ] WantedBy=multi-user.target EOFsystemd
配置文件,且不适用CentOS 6
,使用命令:然后启动并设置开机自启:
然后就可以使用
ip:600
访问管理界面了,具体端口以你修改的为准。然后
CentOS
系统建议关闭防火墙使用,或者打开部分端口也行,关闭命令:像阿里云等服务器,还需要去安全组那里开放下端口。
客户端使用
首先我们需要去用户列表新建一个用户,然后再去端口映射选择该用户,新建一个穿透规则,这里根据需求自行选择,然后设置好时长。
然后就可以直接在客户端使用了,一般客户端有
JAVA
和GO
版,使用JAVA
的话,需要先安装JAVA
环境,所以这里直接选择GO
版本,简单粗暴。这里拿我们常见的
Linux
服务器架构来说,直接使用命令:如果是
Windows
系统,先把压缩包下载并解压到D
盘根目录,然后按住Win+R
,输入cmd
进入命令窗口,使用命令:到这里基本上就运行成功了。
域名反代
如果你想使用域名来配置服务器面板的话,就需要安装
Web
服务器了,这里就直接使用Nginx
。1、安装Nginx
2、申请SSL证书
这里就使用简单粗暴的
webroot
方式签发Let's Encrypt
证书,首先解析好域名并生效。安装
letsencrypt
:申请
SSL
证书:请替换成自己域名后运行,期间会要你输入邮箱和
A
选项啥的,申请后证书文件在/etc/letsencrypt/live
。3、新建conf文件
重启
Nginx
生效:最后连接的时候,就可以填域名了。
最后要是觉得搭建服务器麻烦,或者不想搭建的,可以使用作者提供的免费服务,更多使用方法移至→传送门。