使用frp搭建内网穿透,多域名及多内网服务

一、需求:内网中搭建了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.下载后解压得到如下文件
使用frp搭建内网穿透,多域名及多内网服务
3.上传到服务端(阿里云)
使用frp搭建内网穿透,多域名及多内网服务
服务端文件为frps,可以选择只上传服务端相关,包括systemd文件夹中的文件
3.3修改frps.ini
使用frp搭建内网穿透,多域名及多内网服务
3.4启动frps
使用frp搭建内网穿透,多域名及多内网服务
3.5上传到客户端(maven.xxx.com)
使用frp搭建内网穿透,多域名及多内网服务
客户端文件为frpc,可以选择只上传服务端相关,systemd文件夹可以不传
3.6修改frpc.ini
使用frp搭建内网穿透,多域名及多内网服务
3.7启动frpc
使用frp搭建内网穿透,多域名及多内网服务
启动成功后可以通过服务端打印看到已连接
使用frp搭建内网穿透,多域名及多内网服务
3.8上传到客户端(git.xxx.com)
使用frp搭建内网穿透,多域名及多内网服务
3.9修改frpc.ini
使用frp搭建内网穿透,多域名及多内网服务
3.10启动frpc
使用frp搭建内网穿透,多域名及多内网服务
启动成功后可以通过服务端打印看到已连接
使用frp搭建内网穿透,多域名及多内网服务
至此就可以通过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(服务端)文件

使用frp搭建内网穿透,多域名及多内网服务
上传到/lib/systemd/system
使用frp搭建内网穿透,多域名及多内网服务
执行sudo systemctl start frpc
服务端同样