frp简介
frp是一种快速反向代理,可帮助您将NAT或防火墙后面的本地服务器公开到Internet。到目前为止,它支持TCP和UDP以及HTTP和HTTPS协议,在这些协议中,请求可以通过域名转发到内部服务。
其实关于frp的使用官方文档已经说明得很详细了,本篇文章是对于frp的一个快速搭建,更详细的内容还请参考官方文档
环境准备
这是使用的是一台阿里云ECS服务器(简称为服务端),一台内网服务器(简称为客户端)以及已经备案过的域名。
下载frp安装包:https://gitee.com/appdevel/frp_http.git
安装部署
- 将frp的安装包上传到外网服务器(服务端),使用tar命令解压frp安装包
tar -xf frp_0.29.0_linux_amd64.tar.gz -C /usr/local cd /usr/local/frp_0.29.0_linux_amd64
- 进入目录中可以看到 frpc frpc_full.ini frpc.ini frps frps_full.ini frps.ini LICENSE 这七个文件
- frpc:客户端可执行程序
- frpc_full.ini:客户端所有配置项(可以再此文件查看frp的所有的配置项)
- frpc.ini:客户端配置项
- frps:服务端可执行程序
- frps_full.ini:服务端所有配置项(可以再此文件查看frp的所有的配置项)
- frps.ini:服务端配置项
- LICENSE:许可证
- 服务端配置进行修改
vim frps.ini [common] bind_port = 7000 vhost_http_port = 8080
nohup ./frps -c ./frps.ini & - 客户端配置,将frp安装包上传至客户端服务器,并解压
cat frps.ini [common] bind_port = 7000 [root@samba frp_0.29.0_linux_amd64]# cat frpc.ini [common] server_addr = 服务端的IP地址 server_port = 7000 [web] type = http local_port = 80 custom_domains = xxx.xxx.com 域名
nohup ./frpc -c ./frpc.ini &
但是这样退出启动控制台程序便中断了。于是我们通常选择后台启动。在linux中使用如下命令进行后台启动。然后运行的日志会输出到当前目录的nohup.log文件中注:阿里云安全组开放7000,8080端口
- 通过浏览器访问
http://www.yourdomain.com:8080
即可访问到处于内网机器上的 web 服务