问题来了,有没有一种简介的办法能让我们在本地就收到回调信息,进行开拓呢?!
本日我们要先容的开拓利器FRP 便是这样的一款工具。
frp github 项目主页
frp 是一个可用于内网穿透的高性能的反向代理运用,支持 tcp, udp 协议,为 http 和 https 运用协议供应了额外的能力,且考试测验性支持了点对点穿透。frp 仍旧处于开拓阶段,未经充分测试与验证,不推举用于生产环境。
FRP配置准备
1、固定IP做事器一台(本例:搬瓦工CentOS7 VPS做事器 IP:27.132.191.34)
2、域名一个(本例:www.test.com)
3、本地开拓环境(本例:macOS MOjave 10.11.6 Appche+php+mysql)
做事器配置1、解析域名到做事器: www.test.com 记录值 27.132.191.34
2、下载与做事器兼容的FRP 下载地址:https://github.com/fatedier/frp/releases/
sudo uname -n -r -p -o #做事器的CPU构架# 我这里是 3.10.0-1062.1.2.el7.x86_64 x86_64 GNU/Linux # 以是下载对应的 frp_0.31.1_linux_amd64.tar.gz 版本# 大家可以分局自己的做事器下载对应版本wget https://github.com/fatedier/frp/releases/download/v0.31.1/frp_0.31.1_linux_amd64.tar.gztar -zxvf frp_0.31.1_linux_amd64.tar.gz #解压文件mv frp_0.31.1_linux_amd64 frp #名字改短一点cd frpchmod +x frps #给运行权限
3、编辑配置文件
vim frps.ini
[common]bind_port = 7000 #与客户端通信的端口dashboard_port = 7500 #掌握面板端口dashboard_user = admin #掌握面板用户名dashboard_pwd = admin #掌握面板密码vhost_http_port = 6081 #http 访问端口
4、启动做事
./frps -c ./frps.ini #这是前台启动nohup ./frps -c ./frps.ini & #这是后台启动
打开 http:/27.132.191.34:7500 就可以看到监控面板了
FRP 掌握面板
客户端配置1、下载对应客户端程序 注:版本一定要与做事器一贯
macOS windows 对应的FRP版本
2、解压下载的客户端文件,修正配置文件
[common]server_addr = 27.132.191.34 #做事器地址server_port = 7000 #通讯端口 与frps.ini 下 bind_port 相同[web]type = http local_port = 80 #本地web做事器端口custom_domains = www.test.com #担保本地可以访问
3、启动客户端
./frpc -c ./frpc.ini
客户端启动成功
访问:http://www.test.com:7500/static/#/proxies/http
监控面板创造客户端
实用另一台电脑访问:http://www.test.com:6081 就可以开到测试页面了,这样本地的开拓环境就可以收到外网做事器的回调信息了。
关于80端口大家可能已经把稳到了,我们的访问域名http://www.test.com:6081 后面带着一个端口号显得很别扭
同时很多平台是不支持带着端口号回调的。首先我们检讨一下做事器上的80端口是否被占用(一样平常都会占用的!
!
)
lsof -i 80#如果80端口没有被占用那么我们可以修正#frps.ini #设置 vhost_http_port=80 即可vhost_http_port = 80 #http 访问端口
如果你的的做事器上80端口已经被Ngnix占用,那么可以在Ngnix中设置反向代理来办理
vhost 配置如下:
server { listen 80; #listen [::]:80; server_name www.test.com ; index index.html index.htm index.php default.html default.htm default.php; root /home/wwwroot/local.weippstore.com; include rewrite/none.conf; #error_page 404 /404.html; # Deny access to PHP files in specific directory #location ~ /(wp-content|uploads|wp-includes|images)/.\.php$ { deny all; } include enable-php.conf; location / { proxy_pass http://www.test.com:6081; } location ~ /\. { deny all; } access_log off; }
关于开机自动启动(CentOS7 其他版本可以自行百度)
sudo vim /lib/systemd/system/frps.service#在frps.service里写入以下内容[Unit]Description=fraps serviceAfter=network.target syslog.targetWants=network.target[Service]Type=simple#启动做事的命令(根据自己的安装位置填写)ExecStart=/home/frps -c /home/frps.ini[Install]WantedBy=multi-user.targetsudo systemctl restart frps
启动命令 sudo systemctl restart frps
停滞命令 sudo systemctl stop frps
设置开机自启 systemctl enable frps