手把手教你用frp做内网穿透
2024.01.05 15:11浏览量:7简介:Frp是一个专注于内网穿透的反向代理应用程序,可以将内网服务安全、便捷地暴露到公网。本文将详细介绍如何使用frp进行内网穿透,适用于微信开发、内网web站点等场景。
Frp是一个非常有用的工具,它可以将你的内网服务暴露给公网,使得你可以从外部访问到你的内网服务。这对于微信开发、内网web站点等场景非常有用。下面我将手把手教你如何使用frp进行内网穿透。
一、准备阶段
在使用frp之前,你需要先准备好一些必要的资源。首先,你需要有一台具有公网IP的服务器,这台服务器将作为frp的服务端。同时,你还需要在内网中有一台服务器,这台服务器将作为frp的客户端。另外,你还需要为frp的服务端配置一个域名,以便通过域名来访问你的内网服务。
二、安装Frp
在服务器和内网机器上安装frp。安装过程很简单,只需要复制以下命令即可:
sudo apt-get updatesudo apt-get install frp
三、配置Frp服务端
- 打开frp的服务端配置文件,通常位于/etc/frp/frps.ini。
- 在文件中找到[common]部分,设置server_addr为你的服务器IP地址,server_port为frp服务端监听的端口(默认是7000)。
- 在文件中找到[vhost]部分,设置vhost_http_port为你想暴露的内网web站点的端口。同时,将vhost_https_enable设为false,因为我们只支持http服务。
- 在文件中找到[tcp]部分,设置tcp_port为你想暴露的内网服务的端口。例如,如果你的内网ssh服务运行在22端口,就将tcp_port设置为22。同时,将tcp_custom_domain设为你的域名。
- 保存并关闭配置文件。
- 启动frp服务端:sudo service frps start。
四、配置Frp客户端 - 打开frp的客户端配置文件,通常位于/etc/frp/frpc.ini。
- 在文件中找到[common]部分,设置server_addr为你的服务器IP地址,server_port为frp服务端监听的端口(默认是7000)。同时,设置token为你在服务端设置的授权令牌。
- 在文件中找到[tcp]部分,设置local_ip为内网服务所在的IP地址,local_port为内网服务的端口。同时,将remote_port设置为你在服务端设置的tcp_port。
- 保存并关闭配置文件。
- 启动frp客户端:sudo service frpc start。
五、测试内网穿透
现在你可以通过外网访问你的内网服务了。如果你的内网web站点绑定了域名,你可以通过浏览器访问该域名来访问你的web站点。如果你的内网ssh服务绑定了域名,你可以通过ssh连接到该域名来访问你的内网机器。
需要注意的是,由于frp使用了反向代理的方式进行内网穿透,因此在访问内网服务时需要将目标地址和端口替换为你在frp客户端配置文件中设置的remote_port和local_port。例如,如果你想通过ssh访问你的内网机器,需要将ssh命令中的目标地址和端口改为你在frp客户端配置文件中设置的remote_port和local_port。

发表评论
登录后可评论,请前往 登录 或 注册