frp安装并配置能web访问(Centos)

xiaohai 2021-06-07 09:43:24 1147人围观 标签: frp 
简介frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。

安装参考

  • frps:表示frp的服务端,将 frps 及 frps.ini 放到具有公网 IP 的机器上
  • frpc:表示frp的客户端,将 frpc 及 frpc.ini 放到处于内网环境的机器上

这里备注下自己的安装步骤(外网和内网都需要部署):
1、先下载最新版本的包

[root@izbp1i2e6zx5kio2b5rb6gz ~]# wget https://github.com/fatedier/frp/releases/download/v0.20.0/frp_0.20.0_linux_amd64.tar.gz

2、解压到指定的目录

[root@izbp1i2e6zx5kio2b5rb6gz ~]# tar -zxf frp_0.20.0_linux_amd64.tar.gz -C /apps/

3、创建软链接

[root@izbp1i2e6zx5kio2b5rb6gz apps]# ln -s frp_0.20.0_linux_amd64/ frp

4、删除不相关的文件(可选步骤)
a、外网删除frpc、frpc.ini和frpc_full.ini文件
b、内网删除frps、frps.ini和frps_full.ini文件

下面开始配置服务器端,这里主要是配置Web服务,用于访问内网的网站

一、服务器端配置
1、首先配置外网,编辑frps.ini

[common]
bind_port = 7000 #frps绑定的端口
vhost_http_port = 8080 #http所用的端口

2、启动外网frps

[root@izbp1i2e6zx5kio2b5rb6gz frp]# ./frps -c ./frps.ini

二、客户端配置
1、首先配置frpc.ini

[common]
server_addr = xx.xx.xx.xx #外网服务器ip
server_port = 7000 #frps绑定的端口

[web]
type = http #类型
local_port = 80 #本地端口
custom_domains = www.xxx.com #外网使用的域名

2、启动内网frpc

[root@xuhoudan-cddcm frp]# ./frpc -c ./frpc.ini

以上配置好后,我们就可以使用http://www.xxxx.com:8080进行访问,但是如果想直接用域名进行访问,不需要后面的端口号,那么就使用nginx做代理,带式需要注意的是,nginx里的:

proxy_pass  http://test.yxgwechat.hi917.com:8080;

必须要指定域名进行访问,否则会报错,内容如下:

2018/06/08 15:39:29 [W] [newhttp.go:202] http: proxy error: no such domain