一、需求:内网中搭建了maven私服(nexus)、git版本库(gitlab),现需要提供外网访问
二、资源:
1、一台阿里云服务器(具备公网IP\centos7)
2、两台内网服务器(centos7\ubuntu)
3、一个域名xxx.com
三、设计
1、此处使用了二级域名
git.xxx.com 和 maven.xxx.com同时解析到阿里云服务器
(解析80端口的需要,域名已备案,并且接入商为阿里云,否则80端口无效)
四、开干
1.下载最新版本的frp,传送
使用文档
根据对应的操作系统及架构,从 Release 页面下载最新版本的程序。
2.下载后解压得到如下文件
3.上传到服务端(阿里云)
服务端文件为frps,可以选择只上传服务端相关,包括systemd文件夹中的文件
3.3修改frps.ini
3.4启动frps
3.5上传到客户端(maven.xxx.com)
客户端文件为frpc,可以选择只上传服务端相关,systemd文件夹可以不传
3.6修改frpc.ini
3.7启动frpc
启动成功后可以通过服务端打印看到已连接
3.8上传到客户端(git.xxx.com)
3.9修改frpc.ini
3.10启动frpc
启动成功后可以通过服务端打印看到已连接
至此就可以通过git.xxx.com和maven.xxx.com访问到内网中2台服务器中的应用了
以上启动frp的命令都为前台启动,连接关闭会停止,请修改对应的启动命令,如下
1.使用nohup启动
1.1服务端:nohup ./frps -c ./frps.ini &
1.2客户端:nohup ./frpc -c ./frpc.ini &
2.使用sudo systemctl start frps/sudo systemctl start frps启动
编辑systemd下的frpc.service(客户端)和frps.service(服务端)文件
上传到/lib/systemd/system
执行sudo systemctl start frpc
服务端同样