(旧版本)配置FRP内网穿透(腾讯云服务器)

准备服务端和客户端

下载服务端和客户端:https://github.com/fatedier/frp/releases

image-20230825191454848

服务端

将服务端上传到服务器当中并解压:

tar zxvf frp_0.51.3_linux_386.tar.gz
cd frp_0.51.3_linux_386
vim frps.ini

将frps.ini配置成如下:

[common]
#frps跟客户端通信的长连接端口
bind_port = 8001
token = <自定义token>
#这个端口的http请求会走frps
vhost_http_port = 8002
#dashboard 账号
dashboard_user = admin
#dashboard 密码 
dashboard_pwd = admin
#dashboard 端口,启动成功后可通过浏览器访问如http://服务器公网IP:9001 
dashboard_port = 9001

到宝塔面板中分别放行端口8001、8002、9001、8020

其中8001为服务器与本地进行长连接的端口,8002为http请求时的端口,9001为frp后台面板的端口,8020为所有人访问的端口

服务器启动FRP服务

进入到frp文件夹根目录下:

cd frp_0.51.3_linux_386
./frps -c frps.ini

启动成功:

image-20230825192431671

客户端

解压frp_0.51.3_linux_386.zip到目录,进入目录后,打开frpc.ini配置文件,配置成如下:

[common]
# server_addr  服务器公网IP地址
server_addr = ***.***.**.*
# server_port 长连接端口 对应服务端中的bind_port=8001
server_port = ****
# token 服务端和客户端建立长连接的令牌
token = <自定义token>

[django]	# 括号内容可以随意修改 但不能重复
# type 默认是tcp,可填tcp、udp、http、https、stcp、xtcp
type = tcp
# local_ip 本地监听的地址 一般就是127.0.0.1
local_ip = 127.0.0.1
# local_port 本地服务的端口号 例如django为8000,tomcat为8080
local_port = 8000
# remote_port 远程主机访问的端口号,也就是服务器中放行的8020,当服务端服务和客户端服务启动成功并且成功建立连接后
# 通过 http://server_addr:8020/接口地址 来访问
remote_port = 8020

客户端启动FRP服务

打开CMD,进入到D:\frp_0.51.3_windows_386目录下:

frpc -c frpc.ini

启动成功:

image-20230825193348852

访问服务

远程主机打开浏览器,访问:http://服务器公网IP地址:8020/接口地址

查看frp后台面板,访问:http://服务器公网IP地址:9001

注意

确保所使用的端口都放行成功,配置文件中的端口对应上

检查端口是否被占用