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

 

 内网配置(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"}"

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐