FRP实现内网穿透


在这里插入图片描述


一、准备

1、一台具有公网IP的服务器本文用的是百度云的CentOs8作为FRP服务端服务端【Windows做为服务端也是可以的】;
2、客户端使用的是本地电脑window系统;
3、FRP服务端与客户端工具包:【服务端:frp_0.39.1_linux_386.tar.gz、客户端:frp_0.37.1_windows_amd64】

二、地址介绍

1、FRP仓库地址:https://github.com/fatedier/frp
2、FRP官方中文文档:https://gofrp.org/docs/overview/
3、FRP资源下载地址:https://github.com/fatedier/frp/releases

三、FRP介绍

frp 是什么?

frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
为什么使用 frp?

通过在具有公网 IP 的节点上部署 frp 服务端,可以轻松地将内网服务穿透到公网,同时提供诸多专业的功能特性,这包括:

  1. 客户端服务端通信支持 TCP、KCP 以及 Websocket 等多种协议。
  2. 采用 TCP 连接流式复用,在单个连接间承载更多请求,节省连接建立时间。
  3. 代理组间的负载均衡。
  4. 端口复用,多个服务通过同一个服务端端口暴露。
  5. 多个原生支持的客户端插件(静态文件查看,HTTP、SOCK5 代理等),便于独立使用 frp 客户端完成某些工作。
  6. 高度扩展性的服务端插件系统,方便结合自身需求进行功能扩展。
  7. 服务端和客户端 UI 页面。

四、下载

wget https://github.91chi.fun//https://github.com//fatedier/frp/releases/download/v0.39.1/frp_0.39.1_linux_amd64.tar.gz

五、解压启动

解压后重命名为frp移至/usr/local/下

ta
### Windows 上使用 FRP 实现内网穿透 #### 安装与下载 为了在 Windows 平台上部署 FRP 进行内网穿透,首先需要获取适用于 WindowsFRP 版本。可以从官方 GitHub 页面下载最新版本的 FRP 压缩包[^1]。 ```powershell Invoke-WebRequest -Uri "https://github.com/fatedier/frp/releases/latest/download/frp_0.58.1_windows_amd64.zip" -OutFile "$env:USERPROFILE\Downloads\frp.zip" Expand-Archive -Path "$env:USERPROFILE\Downloads\frp.zip" -DestinationPath "$env:USERPROFILE\Downloads\frp" ``` #### 服务端配置 (VPS) 对于服务端而言,在远程 VPS 中安装并运行 `frps` 是必要的。创建或编辑位于 `/path/to/frp/frps.ini` 文件来设置基本参数: ```ini [common] bind_port = 7000 token = your_token_here dashboard_port = 7500 allow_ports = 2000-3000,3001,3003,4000-50000 subdomain_host = example.com ``` 此部分涉及的服务端配置应放置于拥有公网 IP 地址的服务器上执行[^2]。 #### 客户端配置 (Windows PC) 接着转向本地机器即作为客户端的部分。同样地修改或者新建名为 `frpc.ini` 的文档用于指定连接细节以及转发规则: ```ini [common] server_addr = x.x.x.x ; 替换成实际VPS地址 server_port = 7000 ; 对应上面绑定端口 token = your_token_here [ssh] type = tcp local_ip = 127.0.0.1 ; 默认即可 local_port = 22 ; 要映射的服务端口号 remote_port = 6000 ; 外部访问时使用的端口号 ``` 上述配置实现了通过外部网络访问内部 SSH 服务的功能示例[^3]。 启动客户端可以通过命令提示符下输入如下指令完成: ```batchfile start "" "C:\path\to\frp\frpc.exe" -c "C:\path\to\frp\frpc.ini" ``` 这会开启一个新的窗口保持后台进程持续工作直到手动关闭为止。 #### 测试验证 最后一步就是确认一切正常运作了。尝试利用新开放出来的端口去建立到目标主机上的连接,比如这里是以测试SSH为例,则可以这样做: ```bash ssh user@your_vps_public_ip -p 6000 ``` 如果成功登录则说明整个流程已经正确无误地完成了。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜雨hiyeyu.com

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值