简介:frp 是一个快速反向代理,帮助您将NAT或防火墙后面的本地服务器暴露到internet 的 开源、简洁易用、高性能的内网穿透和反向代理软件,支持 tcp, udp, http, https等协议,github Star 高达65.1k。
历史攻略:
开源网址:
https://github.com/fatedier/frp
通过在具有公网 IP 的节点上部署 frp 服务端,可以轻松地将内网服务穿透到公网,同时提供诸多专业的功能特性,这包括:
1、客户端服务端通信支持 TCP、KCP 以及 Websocket 等多种协议。
2、采用 TCP 连接流式复用,在单个连接间承载更多请求,节省连接建立时间。
3、代理组间的负载均衡。
4、端口复用,多个服务通过同一个服务端端口暴露。
5、多个原生支持的客户端插件(静态文件查看,HTTP、SOCK5 代理等),
便于独立使用 frp 客户端完成某些工作。
6、高度扩展性的服务端插件系统,方便结合自身需求进行功能扩展。
7、服务端和客户端 UI 页面。
配置准备:联网可访问的外网ip服务器,一般使用购买阿里云或者腾讯云服务器公网IP即可。并且开放相关端口(图省事可以全部开放)。
操作步骤:以家庭网络访问公司网络为例。
假设为三个地方:a、公司内网;b、外网ip所在的服务器;c、家庭网络
1、配置服务端:外网ip所在的服务器,假设为:111.112.113.114
2、配置客户端:您想访问的公司内网应用
3、测试和访问:
以下为详细操作步骤:
1、配置服务端:外网ip所在的服务器
1.1、通过xshell等ssh连上外网ip所在的服务器
1.2、新建和配置文件路径/root/frps/frps.ini
[common] bind_port = 6001 bind_udp_port = 6001 dashboard_port = 7500 token = FRPfrp012345 dashboard_user = admin dashboard_pwd = Frp123456 vhost_http_port = 10080 vhost_https_port = 10443
1.3、准备好配置文件后启动命令
docker run --restart=always --network host -d -v /root/frps:/etc/frp --name frps snowdreamtech/frps
2、配置客户端:您想访问的公司内网应用
2.1、配置文件路径/root/frpc/frpc.ini
测试机服务器 [common] server_addr = 111.112.113.114 server_port = 6001 token = FRPfrp012345 [ssh] type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = 1234 [myweb] type = tcp local_ip = 127.0.0.1 local_port = 8000 remote_port = 8000
2.2、准备好配置文件后启动命令
docker run --restart=always --network host -d -v /root/frpc:/etc/frp --name frpc snowdreamtech/frpc
3、测试和访问:
3.1、家庭网络访问FRP管理后台:http://111.112.113.114:7500
账号/密码:admin / Frp123456
3.2、家庭网络访问公司服务器:xshell等ssh连上外网ip所在的服务器,ssh端口1234
3.3、家庭网络访问公司内网的myweb网页:http://111.112.113.114:8000
原文链接:https://blog.csdn.net/hzblucky1314/article/details/129482245