frp内网穿透
一:官方介绍:
frp是一种快速反向代理,可帮助您将NAT或防火墙后面的本地服务器公开到Internet。目前,它支持TCP和UDP,以及HTTP和HTTPS协议,在这些协议中,请求可以通过域名转发到内部服务。frp还具有P2P连接模式。
官方文档:https://gofrp.org/
二:下载软件包
https://github.com/fatedier/frp/releases
我这里下载两个,一个win和一个linux的,注意对应版本号。
我这里要实现这么一个玩意儿,通过访问linux服务器(公网),穿透到win服务器(内网)。要实现这个必须满足两个条件:
1:需要有一个公网固定IP的linux服务器
2:linux和win通过frp保持连接
三:服务端安装:
我这里用linux做服务端,我下载的是:frp_0.42.0_linux_amd64.tar.gz
tar -xvf frp_0.42.0_linux_amd64.tar.gz
打开7000端口,配置文件frps.ini:
[common]
bind_port = 7000 #服务端口,后面另外一端就配置指向这个端口
vhost_http_port = 8000 #vhost_http_port 用于接收 HTTP 请求,还额外提供了基于 HTTP 协议的功能。
启动:
nohup ./frps -c ./frps.ini &
看看启动是否成功:
# ps -ef | grep frps root 24365 17909 0 02:07 pts/0 00:00:00 ./frps -c ./frps.ini root 24392 17909 0 02:07 pts/0 00:00:00 grep --color=auto frps
四:配置内网 win环境
我这里下载的是frp_0.42.0_windows_amd64.zip。直接解压,配置ftpc.ini
[common]
server_addr = x.x.x.x #linux的ip
server_port = 7000 #这个是上面那个服务端的绑定端口
# 配置访问域名
[web]
type = http
local_ip = 192.168.1.100 #映射到本地ip
local_port = 8081 #映射到本地端口
custom_domains = www.abc.com
[web1]
type = http
local_ip = 192.168.1.200
local_port = 8082
custom_domains = www.def.com
启动:
frpc.exe -c frpc.ini
(1):将 www.abc.com 和 www.def.com 的域名 A 记录解析到linux IP x.x.x.x,如果服务器已经有对应的域名,也可以将 CNAME 记录解析到服务器原先的域名。或者可以通过修改 HTTP 请求的 Host 字段来实现同样的效果。
(2):通过浏览器访问 http://www.abc.com:8080 即可访问到处于内网机器上 8081 端口的服务,访问 http://www.efg.com:8080 则访问到内网机器上 8082端口的服务。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南