内网穿透工具—frp使用教程

介绍frp
frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp, http, https 协议。
1、利用处于内网或防火墙后的机器,对外网环境提供 http 或 https 服务。
2、对于 http, https 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个80端口。
3、利用处于内网或防火墙后的机器,对外网环境提供 tcp 和 udp 服务,例如在家里通过 ssh 访问处于公司内网环境内的主机。

根据对应的操作系统及架构,从 Release 页面下载最新版本的程序

大家尽量使用最新版本,同时使用的版本必须一致,有些高低版本不兼容,会出一些问题。

frpsfrps.ini 放到具有公网 IP 的机器上。

frpcfrpc.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里配置的账号和密码

内网穿透工具—frp使用教程插图

内网穿透工具—frp使用教程插图1

内网配置(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服务上面的状态,可以见到有一个客户端了,还要一个代理

内网穿透工具—frp使用教程插图2

外网重启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

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享