介绍frp
frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp, http, https 协议。
1、利用处于内网或防火墙后的机器,对外网环境提供 http 或 https 服务。
2、对于 http, https 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个80端口。
3、利用处于内网或防火墙后的机器,对外网环境提供 tcp 和 udp 服务,例如在家里通过 ssh 访问处于公司内网环境内的主机。
根据对应的操作系统及架构,从 Release 页面下载最新版本的程序
大家尽量使用最新版本,同时使用的版本必须一致,有些高低版本不兼容,会出一些问题。
将 frps 及 frps.ini 放到具有公网 IP 的机器上。
将 frpc 及 frpc.ini 放到处于内网环境的机器上。
公网配置(Linux)
上传压缩包
解压
tar -zxvf frp_0.30.0_linux_amd64.tar.gz
配置frps.ini文件
[common] bind_port = 7000 vhost_https_port = 7001 #当代理出来的是web服务时,在外网访问http://vps的IP:7001 dashboard_port = 7500 #状态以及代理统计信息展示,网址:7500可查看详情 dashboard_user = admin #访问用户dashboard_pwd访问密码 dashboard_pwd = password log_file = ./frps.log #日志文件 log_level = info # 记录的日志级别 log_max_days = 3 #日志留存3天 authentication_timeout = 0 #超时时间 max_pool_count = 50 #最大链接池,每个代理预先与后端服务器建立起指定数量的最大链接数
启动frps服务器端
./frps -c frps.ini
直接在浏览器中访问http://1xx.1xx.1xx.2xx:7500
弹出一个提示框需要输入ini里配置的账号和密码
内网配置(windows10)
配置frpc.ini
[common] server_addr = 1xx.1xx.1xx.205 #vps的ip server_port = 7000 #vps中配置服务端要一样bind_port = 7000 [rdp] type = tcp #类型tcp local_ip = 127.0.0.1 #需要代理出去的ip local_port = 9996 #需要代理出去访问的端口我这里是9996 remote_port = 6000 #这里就是转发出去的端口,也就是在自己的机器上访问的代理端口 rdp:vps的IP:7389
# frpc.ini [common] server_addr = x.x.x.x server_port = 7000 [web] type = http local_port = 80 custom_domains = www.yourdomain.com
启动frpc.exe客户端 cd 到 frp文件夹下
frpc.exe -c frpc.ini frpc.exe -c frpc42.ini
接着看看frpsWEB服务上面的状态,可以见到有一个客户端了,还要一个代理
外网重启frps
ps -e |grep frps #找到frps pid kill -9 $pid #kill -9杀死进程 ./frps -c frps.ini #启动
外网linux 用 curl测试
curl http://x.x.x.x:6000/version curl -X POST "http://localhost:6000/GetTest/getTest" -H "Content-Type:application/json" -d ""dataparams":{ "name":"北京 88 种小吃","type":"food","postDate":"2022-01-01"}"
原文链接:https://blog.csdn.net/weixin_37380784/article/details/122375997
© 版权声明
声明📢本站内容均来自互联网,归原创作者所有,如有侵权必删除。
本站文章皆由CC-4.0协议发布,如无来源则为原创,转载请注明出处。
THE END