终于让我把frp搞定拉,来csdn分享一下我的frp内网穿透配置
配置穿透首先需要一个公网服务器+内网服务器,公网服务器用于配置frp服务端,内网服务器用于 配置frp客户端
期间有参考教程链接如下 :
(35条消息) 使用frp配置内网访问(穿透)教程(超详细,简单)_*Lisen的博客-CSDN博客
frp包来源 :
Releases · fatedier/frp (github.com)
linux版:百度网盘链接https://pan.baidu.com/s/1PbKa8DkK5lq3bgEFTNLNog, 密码:i8vm 下载好后上传到服务器上: scp frp_0.33.0_linux_amd64.tar.gz 用户名@服务端ip:~/ 这样就放到了服务端的家目录了 或者执行命令:
wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz
frp服务端配置如下 :
1.上传后解压压缩包
tar -zxvf frp_0.33.0_linux_amd64.tar.gz
2.进入解压目录
cd cd frp_0.33.0_linux_amd64/
3.编辑配置文件
vi frps.ini
4.编辑完成后如下
[common]
#监听端口
bind_port = 7001
token = 12345
bind_addr = 0.0.0.0
#frp后台
dashboard_port = 10010
dashboard_user = admin
dashboard_pwd = 12345
# frp日志配置
log_file = /var/log/frps.log
log_level = info
log_max_days = 3
bind_port是frp服务器的监听端口,token是frp授权码,bind_addr=0.0.0.0是不限制穿透ip
dashboard_port是frp管理后台端口user\passwd分别是账号和密码。log是frp日志的配置
5.设置启动frps服务,如果后面客户端没有配置成功需要在/etc/frp/frps.ini里修改数据
mkdir -p /etc/frp
cp frps.ini /etc/frp
cp frps /usr/bin
cp systemd/frps.service /usr/lib/systemd/system/
systemctl enable frps
systemctl start frps
6.防火墙开放端口,我这边直接在路由上开启
7.验证服务端是否启动成功
输入http://服务器ip:后台管理端口进行访问,如ip+10010端口进行访问
以上配置没问题就能进入客户端配置了
客户端配置如下:
1.将之前下载的包上传到内网服务器后解压
2.进入frp目录
cd frp_0.33.0_linux_amd64/
3.配置 frpc.ini文件 ,frps是服务端、frpc是客户端,最后一个字母可分辨
vi frps.ini
[common]
server_addr = 公网ip
server_port = 7001
token = 12345
[web]
type = tcp #类型
local_ip = 127.0.0.1 #内网的ip
local_port = 80 #内网需穿透服务的端口
remote_port = 12345 #外网访问内网的端口,remote_port是用来配置远程端口的,用于将外部请求映射到本地端口上。当frp客户端接收到来自服务端的请求时,会将请求转发到remote_port所指定的本地端口上,实现远程访问本地服务的目的
4.防火墙开放端口
firewall-cmd –permanent –add-port=12345/tcp
firewall-cmd –reload
我这边路由也需要开放端口,我配置frp的服务器是用的内网,需要我在路由将 ip映射出去才可访问
5.开启完成后,启动客户端
./frpc -c frpc.ini
还可以在frp后台查看
这就说明你已经配置成功了,可以使用公网ip+12345端口进行访问内网的80服务了
原文链接:https://blog.csdn.net/weixin_62384311/article/details/130226305