内网穿透·frp | 安装

利用FRP实现内网穿透的详细教程

在当今的网络环境中,内网穿透成为许多个人及企业用户的迫切需求。通过内网穿透,你可以在外网访问到局域网内的设备或服务。FRP(Fast Reverse Proxy)是一个高性能的反向代理应用,支持TCP、UDP、HTTP、HTTPS等多种协议,可以帮助你轻松实现内网穿透。

本文将详细介绍如何利用FRP在CentOS 7.8云服务器和Windows 10电脑上实现内网穿透。

一、前期准备工作

云服务器:你需要一台廉价的云服务器,本文以阿里云服务器为例,操作系统为CentOS 7.8。
本地设备:你的笔记本、台式机、软路由或NAS主机等,本文以Windows 10电脑为例。
FRP安装包:https://pan.baidu.com/s/1trhmK4d60WOXyVm9h1l_vg?pwd=y7kk
注意:FRP安装包可能会因为与某些病毒的传输模式相似而被杀毒软件误报,你可以关闭杀毒软件或手动恢复被误删的文件。

云服务器安装FRP服务端:frp_0.60.0_linux_amd64.tar.gz

Windows电脑安装FRP客户端:frp_0.60.0_windows_amd64

二、云服务器配置FRP服务端

上传FRP安装包:将frp_0.60.0_linux_amd64.tar.gz上传到云服务器。
解压安装包:

tar -zxvf frp_0.60.0_linux_amd64.tar.gz
cd frp_0.60.0_linux_amd64

配置frps.toml文件:


# 文件内容
# 客户端与服务端连接端口
bindPort = 7000
# 客户端连接服务端的认证
auth.token = "123456"
# http协议监听端口
vhostHTTPPort = 10080
# web界面配置
webServer.addr = "0.0.0.0"
#web界面端口
webServer.port = 7600
#web界面账号
webServer.user = "admin"
#web界面密码
webServer.password = "admin123"

启动FRP服务端:

./frps -c ./frps.toml

配置防火墙:确保阿里云服务器的防火墙已打开7000和7600端口。
访问FRP管理界面:在浏览器中访问服务ip地址:7600,使用配置的账号和密码登录。
在这里插入图片描述

三、Windows电脑配置FRP客户端

解压FRP客户端安装包:将frp_0.60.0_windows_amd64解压到指定目录。
配置frpc.toml文件:

#服务端ip地址
serverAddr = "服务器IP地址"
#服务端端口
serverPort = 7000
# 客户端连接服务端的认证
auth.token = "123456"

[[proxies]]
name = "web"
type = "tcp"
#本地ip地址,也可是局域网内可访问ip地址
localIP = "0.0.0.0"
#映射端口号
localPort = 8080
#映射的公网端口号 即serverAddr:18000即可访问映射的本地ip地址及端口
remotePort = 18000

启动FRP客户端:

frpc.exe -c frpc.toml

验证连接:在FRP管理界面中查看连接信息,确认客户端已成功连接到服务端。
在这里插入图片描述

四、实现内网穿透

现在,你已经成功配置了FRP服务端和客户端,实现了内网穿透。你可以通过访问服务ip地址:18000来访问Windows电脑上的8080端口服务。

五、总结
本文详细介绍了如何利用FRP在CentOS 7.8云服务器和Windows 10电脑上实现内网穿透。通过FRP,你可以轻松地将局域网内的设备或服务暴露到外网上,方便远程访问和管理。同时,FRP还支持TCP、UDP、HTTP、HTTPS等多种协议,可以满足不同场景下的需求。

关注黎智程、每周不定时更新技术干货
要是觉得文章对你有帮助的话,欢迎评论转发点赞

### 在 Windows 上安装和配置 FRP 内网穿透工具 #### 配置环境准备 在 Windows 平台上使用 FRP 工具实现内网穿透,首先需要下载适合的操作系统版本的二进制文件。通常可以从官方 GitHub 页面获取最新稳定版的压缩包[^3]。 #### 下载并解压软件 访问 [FRP 的 GitHub Releases](https://github.com/fatedier/frp/releases),找到最新的发布版本,选择适用于 Windows 系统的 `frp_<version>_windows_amd64.zip` 或其他架构对应的版本。将其下载至本地后进行解压操作。 #### 修改服务端配置文件 (frps.ini) 对于服务端而言,在具备公网 IP 地址的情况下运行如下命令来设置基本参数: ```ini [common] bind_port = 7000 vhost_http_port = 80 dashboard_addr = 127.0.0.1 dashboard_port = 7500 token = your_token_here ``` 上述片段定义了客户端连接的服务端口以及用于管理界面的相关选项[^1]。 #### 设置客户端配置文件 (frpc.ini) 接着针对目标机器上的具体需求调整客户端侧配置文档内容。假设要转发 Minecraft 游戏服务器,则可参照以下模板完成定制化设定过程: ```ini [common] server_addr = x.x.x.x # 替换为实际外网IP地址或者域名 server_port = 7000 # 对应于前面提到过的绑定端口号 token = your_token_here # 和上面保持一致的安全令牌字符串 [mc_server] type = tcp # 协议类型指定为TCP模式传输数据流 local_ip = 127.0.0.1 # 表明内部监听位置,默认情况下指向localhost接口本身即可满足大多数场景下的正常使用情况。 local_port = 25565 # 运行中的Minecraft实例所占用的标准端口数值 remote_port = 25565 # 映射到外部网络可见区域之后呈现给最终用户的入口通道编号同样设成相同值以便记忆方便快捷些吧! ``` 以上部分展示了如何利用 FRPC 实现远程访问位于局域网内的 MC Server 功能特性。 #### 启动程序验证功能正常与否 最后一步就是分别启动两个进程检验整个链路能否顺利建立起来。打开命令提示符窗口依次执行下面两条指令即可开始测试工作流程效果啦! ```bash start /b frps.exe -c ./frps.ini # Service side initiation under administrator privileges recommended. start "" frpc.exe -c .\frpc.ini # Client instance activation without blocking current session context simultaneously. ``` 如果一切无误的话,现在应该可以通过互联网直接触达原本隐藏在网络深处的目标资源节点啦! ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值