简介:frp 是一个快速反向代理,帮助您将NAT或防火墙后面的本地服务器暴露到internet 的 开源、简洁易用、高性能的内网穿透和反向代理软件,支持 tcp, udp, http, https等协议,github Star 高达65.1k。

历史攻略:

centos7:firewall防火墙基本操作

ubuntu:firewall防火墙基本操作

开源网址:

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

# 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

测试机服务器
# 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

图片

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐