使用宝塔面板部署frp内网穿透

对于没有公网IP的内网用户来说,远程管理内网下的设备是一个尴尬的难题,而内网穿透可实现通过公网访问内网下的设备(如电脑)。当下内网穿透工具有很多,FRP内网穿透以其高性能的反向代理应用,不但可以让客户轻松进行内网穿透,对外网提供服务,而且性能稳定高效,支持tcp、http、https等多协议类型。

使用FRP内网穿透需要用到FRP服务器,用户可以根据需求自己搭建或购买FRP服务器提供商的服务器。若客户想要自己搭建一个FRP服务器,可以按照以下教程去搭建一个。

宝塔安装第三方frp插件

1、下载宝塔官方第三方frp插件,下载地址:https://www.bt.cn/bbs/forum.php?mod=attachment&aid=MzQ5MDF8MTBmM2E3YTh8MTYxNDk1MTY4MXwwfDM1OTY3

PS:也可以从站长下面分享的网盘里下载。

2、登录宝塔面板,打开 [软件商店] - [第三方应用],导入上一步下载好的 frp 插件,如下图;

frp搭建

3、导入第三方 frp 插件包之后,进行安装,如下图;

frp搭建

4、打开安装好的第三方 frp 服务端;

使用宝塔面板部署frp内网穿透

5、打开 [通用设置],去安装官方 frp 资源包,境外服务器可以选择“在线安装”,如下图。

frp搭建

PS:国内的服务器大概率是无法在线安装的(Github大陆内间接性抽风),我们可以选择“离线安装”,离线安装需要从GitHub下载 frp 源码包,下载地址:https://github.com/fatedier/frp/releases,(我们可以使用 uname -m 命令查看服务器架构,再选择对应版本下载)

frp搭建

使用宝塔面板部署frp内网穿透

6、通用设置。安装好 frp 服务端后,会显示当前 frps 版本,然后配置端口和密钥,如下图。若不会配置的话,保持默认设置不变即可。

使用宝塔面板部署frp内网穿透

7、仪表盘设置。监听端口就是 frp 面板的http端口,账号密码随便设置。

使用宝塔面板部署frp内网穿透

8、如果你有域名的话,可以添加一个,没域名的话就直接用服务器IP访问了。

使用宝塔面板部署frp内网穿透

9、点击 [开启] 按钮,启动frp服务,如下图;

使用宝塔面板部署frp内网穿透

PS:启动frp服务之后,frp参数会保存在 /www/server/panel/plugin/btp_frps/conf 目录下,如下图,我们打开 frps.ini 文件可以看到刚刚设置的一些参数。

使用宝塔面板部署frp内网穿透

使用宝塔面板部署frp内网穿透

10、登录frp仪表盘。打开浏览器输入“你的服务器IP/域名+端口”,回车之后如果显示网页,如下图,则表示仪表盘设置成功。例如:http://116.89.25.9:7500http://frps.com:7500,由于上面第7步设置的监听端口是7500,所以这里填的也是7500。

使用宝塔面板部署frp内网穿透

Windows客户端配置

远程桌面连接

1、进入GitHub下载Windows版frp客户端:https://github.com/fatedier/frp/releases或者从站长下面分享的网盘里下载。

2、解压下载好的frp文件,把frp文件夹放入C盘根目录,如下图,然后进入frp目录,用记事本修改 frpc.ini 文件;

frp搭建

PS:远程桌面连接,frpc.ini文件配置参数如下:

[common]
#frp部署的地址:你frp服务器的IP或域名
server_addr = 11zhang.com
#服务器端监听客户端连接请求的端口 
server_port = 7000
#你设置的密钥
token= 123456789

[RDP]
#名称
type = tcp
#转发地址
local_ip = 127.0.0.1
#转发本地远程的端口
local_port = 3389
#穿透后的外网远程访问端口
remote_port = 3333

3、配置好 frpc.ini 文件参数之后,我们运行 frp 客户端。操作流程:先打开 frp 文件夹,在上面的目录地址栏中输入cmd 后回车,然后输入命令启动:frpc.exe -c frpc.ini,出现如下黑色画面则为成功运行。

frp搭建

frp搭建

PS:我录了一个启动frpc.exe文件的动画,操作看起来会流畅一点

frp搭建

PPS:如果你觉得上面的启动 frpc.exe 的步骤太麻烦,我们也可以在 frp 目录下新建一个txt文本文档并命名为“start”,然后打开填入以下内容保存后关闭,再将原本“start.txt”的文本文档的后缀,改为“start.bat”形式的Windows批处理文件,后面就可以双击打开bat文件运行了,如下图。

更高级一点的,还可以设置开机启动bat批处理文件,方法详见文章:https://www.11zhang.com/714.html

@echo off
:home
frpc.exe -c frpc.ini
goto home

使用宝塔面板部署frp内网穿透

还可以设置开机启动vbs文件,方法详见文章:https://www.11zhang.com/758.html

4、现在我们打开仪表盘查一下是否显示为“online”,如下图;

使用宝塔面板部署frp内网穿透

PS:若显示为“offline”,如下图,则说明上面的某些配置操作有问题,请重新检查一遍。

使用宝塔面板部署frp内网穿透

5、现在我们就可以使用Windows系统自带的“远程桌面连接”了,输入“域名/IP+端口”即可访问,如下图。

使用宝塔面板部署frp内网穿透

访问FileZilla Server(FTP服务器)

1、上面分享了通过frp内网穿透实现远程桌面连接的设置方法,下面再来看看通过frp内网穿透实现访问FTP服务器的设置方法。

2、在完成了基础的配置之后,我们只需要在客户端的frpc.ini中增加两个配置即可。

[ftp_cmd]
type = tcp
local_ip = 127.0.0.1
local_port = 21
remote_port = 2121

[ftp_data]
type = tcp
local_ip = 127.0.0.1
local_port = 12345
remote_port = 12345

3、第一个即为TCP服务所监听的21号端口及其在公网上的映射,由于我们使用被动模式,所以还需要另外设置一个进行数据通信的端口。

4、local_port 即内网进行数据通信的端口,remote_port即映射到公网的端口,此处与FileZilla中的端口保持一致。同时,需要在防火墙中放行这些端口!

使用宝塔面板部署frp内网穿透 使用宝塔面板部署frp内网穿透

5、之后使用公网IP+[ftp_cmd]中的remote_por端口t即可连接TCP服务。

解释

最后,本文章中用到的端口解释一下:

[common]
#监听地址
bind_addr = 0.0.0.0
#服务器端监听客户端连接请求的TCP端口
bind_port = 7000
#内网服务端口映射到外网的UDP端口
bind_udp_port = 7001
#KCP协议的UDP端口,可与TCP端口相同
kcp_bind_port = 7000
#域名HTTP端口
vhost_http_port = 8080
#仪表盘端口
dashboard_port = 7500
#仪表盘账号
dashboard_user = admin
#仪表盘密码
dashboard_pwd = admin123
#日志等级
log_level = info
#日志切割天数
log_max_days = 3
#验证密钥,用于鉴别请求
token = 123456789
#最大连接池
max_pool_count = 5
#最大端口数,限制每个客户端最多创建的端口数量,设置为0表示不限制
max_ports_per_client = 0
#配置二级域名(主域名部署了其他站点,所以添加了一个二级域名)
subdomain_host = frp.11zhang.com
tcp_mux = true
disable_log_color = false
#日志
log_file = /www/server/panel/plugin/btp_frps/temp/frps.log

若需要站长协助部署frp内网穿透的朋友,可联系站长QQ(328695615)有偿服务!

✅来源:十一张博客
© 版权声明
THE END
如果觉得这篇文章对您有帮助,不妨考虑请我喝杯奶茶😄
点赞5赞赏 分享
评论 抢沙发
头像
评论人工审核通过显示,请勿重复提交!
提交
头像

昵称

取消
昵称表情代码

    暂无评论内容