本文已参与「新人创作礼」活动,一起开启掘金创作之路。
内网穿透工具,如果你需要在互联网上访问内网上的服务,只需要提供一台能访问互联网服务器,将内网服务映射到互联网即可通过外网访问。frp就是内网穿透工具其中之一。
frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
通过在具有公网 IP 的节点上部署 frp 服务端,可以轻松地将内网服务穿透到公网,同时提供诸多专业的功能特性,包括:
- 客户端服务端通信支持 TCP、KCP 以及 Websocket 等多种协议。
- 采用 TCP 连接流式复用,在单个连接间承载更多请求,节省连接建立时间。
- 代理组间的负载均衡。
- 端口复用,多个服务通过同一个服务端端口暴露。
- 多个原生支持的客户端插件(静态文件查看,HTTP、SOCK5 代理等),便于独立使用 frp 客户端完成某些工作。
- 高度扩展性的服务端插件系统,方便结合自身需求进行功能扩展。
- 服务端和客户端 UI 页面。
frp 项目官网:github.com/fatedier/fr…
frp配置
frp配置需要配置服务端和客户端,服务端为请求目标服务器,客户端为实际服务存放服务器
以下分别介绍frp的配置方式:
1. frps服务端配置
编辑frps.ini文件
[common]
bind_port = 7100 #绑定端口
2. frpc客户端配置
编辑frpc.ini文件
[common]
server_addr = 108.55.251.206 #服务器ip
server_port = 7100 #服务器端口
[web]
type = tcp
local_ip = 127.0.0.1 #本地ip地址
local_port = 8080 #本地服务端口
remote_port = 6001 #远程访问端口
3. 访问方式
server_addr(108.55.251.206)+remote_port(6001)+应用名
http://108.55.251.206:6001/test
4. 注意事项
-
开启防火墙:服务器防火墙中放开端口:7100和客户端remote_port = 6001
客户端防火墙放开local_port = 8080
-
客户端和服务端使用统一版本