frp内网穿透是通过一个带有公网IP的服务器进行中转,对被控主机实现反向代理,用户通过访问frps(中转服务器)来实现对frpc(被控主机)的远程访问。
frp项目地址:https://github.com/fatedier/frp
本人环境以腾讯云服务器作为中转机,中转服务器使用Centos7.2 64位,被控主机使用Centos7.2 64位,用户使用Windows10。
登陆腾讯云或者阿里云服务器 下载frp
1.在一台有公网IP且有域名的主机上配置frps,我这里以腾讯云Centos7.x主机为例,依次执行以下命令: 解压之后:
cd frp_0.33.0_linux_amd64/2.配置frps,执行命令
vim frps.ini填入一下内容:(注意服务器上这些端口都要放行,不然无法正常工作)
[common] bind_port = 5443 #控制通信端口 vhost_http_port = 8080 #web端口 dashboard_user = 用户名 #frp控制面板用户名 dashboard_pwd = 密码 #frp控制面板密码 dashboard_port = 6443 #frp控制面板端口3.启动frps 执行命令:启动服务./frps -c ./frps.ini,这是前台启动,后台启动命令为nohup ./frps -c ./frps.ini
配置启动服务
vi /etc/systemd/system/frps.service填入一下内容:
[Unit] Description=frps daemon After=syslog.target network.target Wants=network.target [Service] Type=simple ExecStart=/root/tools/frp_0.33.0_linux_amd64/frps -c /root/tools/frp_0.33.0_linux_amd64/frps.ini #注意路径 [Install] WantedBy=multi-user.target执行命令:
systemctl enable frps #开机自启 systemctl start frps #启动frps4.访问监控平台
http://公网IP:6443输入帐户密码
如果访问不了,请使用ss -lnt命令检查端口是否启动,是否因为防火墙原因拦截。
至此frps中转服务器配置完成
编辑frpc.ini
[common] server_addr =公网Ip server_port = 5443 [web] type = http local_ip = 127.0.0.1 local_port = 80 remote_port = 8080 custom_domains =域名在Windows上运行frpc.exe 在浏览器上访问服务器的8080端口 就能映射到本地的80端口 参考文章:https://blog.csdn.net/weixin_44567104/article/details/103277641