frp-内网映射 服务端部署
frp作用
- 利用处于内网或者防火墙后的服务器,对外网环境提供HTTP或HTTPS服务
- 对于http、https服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个80端口
- 对往往提供tcp和udp服务,可以在夹中ssh访问处于公司内网的主机
配置说明
- 配置前准备
公网服务器1台及独立固定IP地址
服务器安装
- 首先下载frp,下载页面点击frp下载地址,下载的时候根据自己服务器和映射主机的需求进行判断下载
正在上传…重新上传取消
- 服务器(Linux)
1 2 3 4 5 6 7
cd /usr/local mkdir frp #上传frp解压出来的内容到该目录下 #删除和客户端相关的内容 frpc*(删掉frpc、frpc.ini两个文件) rm -rf frpc*
1 2 3 4 | #编辑frps.ini [common] bind_port = 7000 #与客户端绑定的进行通信的端口 vhost_http_port = 80 #访问的域名后面跟的端口号,如果是80,直接域名到项目就能访问,如果其他,需要在域名后跟这个端口号然后再跟项目名访问 |
1 2 3 4 5 | #启动服务 ./frps -c ./frps.ini # 前台启动 #创建日志文件夹 mkdir logs nohup ./frps -c frps.ini > ./logs/print.out 2>&1 & #后台启动命令,并输出日志到print.out 这个地方要提前创建好文件路径 |
- 客户端
首先删掉frps、frps.ini两个文件,然后再进行配置,然后编辑frpc.ini1 2 3 4 5 6 7 8 9 10
[common] server_addr = xxx.xxx.xxx.xxx #公网服务器ip server_port = 7000 #与服务端bind_port一致 ## 公网访问内部web服务器以http方式 [web] type = http #访问协议 local_ip = 192.168.2.62 local_port = 8080 #本地启动服务的端口号 custom_domains = frp.xxx.cn #所绑定的公网服务器域名,一级、二级域名都可以
- 启动frpc
1
./frpc -c ./frpc.ini
- 设置A记录将二级域名(frp.xxx.cn)指向frp服务器
- 现在你就可以通过url:frp.xxx.cn/Projectname访问你的项目了