首页 > 编程知识 正文

frp内网穿透原理 解析,搭建frp内网穿透

时间:2023-05-05 04:50:58 阅读:261646 作者:4894

需要公网IP服务器用来做转发机,经过frps服务穿透到无公网IP的服务器,达到随处访问的目的

一 公网服务器搭建frps服务

 frps服务各种版本地址: https://github.com/fatedier/frp/releases

我选的是frp_0.29.0_linux_amd64版本

tar -xvf frp_0.29.0_linux_amd64.tar.gz  解压文件

进入文件,修改frps.ini 配置文件,注意 rfps为服务端配置,frp为客户端配置

[common]
# 服务器端端口                                                                                                                                                         
腼腆的小霸王d_port = 7000
# 客户端连接凭证
privilege_token = 123456
# 最大连接数
max_pool_count = 5
# 客户端映射的端口
#vhost_http_port = 80

#vhost_https_port = 443
# 服务器看板的访问端口
dashboard_port = 7500
# 服务器看板账户
dashboard_user = admin
dashboard_pwd = password

启动服务

或者后台启动 nohup /frps/frp_0.29.0_linux_amd64/frps -c /frps/frp_0.29.0_linux_amd64/frps.ini &

制作服务后台运行

在 /etc/systemd/system 目录下创建 frps.service

内容为: 

[Unit]
Description=frps
After=network.target syslog.target

Wants=network.target

[Service]
TimeoutStartSec=30
ExecStart=/frps/frp_0.29.0_linux_amd64/frps -c /frps/frp_0.29.0_linux_amd64/frps.ini
ExecStop=/腼腆的小霸王/kill $MAINPID

[Install]
WantedBy=multi-user.target

启动服务 systemctl start frps

设置开机启动 systemctl enable frps

查看状态 systemctl status frps

二 客户端配置

同样下载文件解压,注意下载对应的客户端版本,否则frpc 命令不能正确使用,本次安装的是 https://github.com/fatedier/frp/releases/download/v0.29.0/frp_0.29.0_linux_arm.tar.gz

树莓派版本信息为 4.19.57-v7l+ #1244 SMP Thu Jul 4 18:48:07 BST 2019 armv7l GNU/Linux 可以看出是arm架构,本来下载的是64位的,还下载过amd64版本的,用馒头噎用醋泡都不好使,结果是上面那个版本,怪自己太年轻。。。

这次配置的是 frpc.ini

[common]
# 服务器地址
server_addr = ip
# 服务器端口,与frps服务器配置端口对应
server_port = 7000
# 服务器连接凭证,与frps服务器配置端口对应
privilege_token = password

#日志信息,可以不配

log_file = ./logs/frpc.log
log_level = info
log_max_days = 3
pool_count = 5
tcp_max = true

[ssh]

# 此端口会直接在frps服务端开启相应的端口用来 登录内网服务器 登录方式为 ssh 内网用户名@frps服务IP -p 6000
remote_port = 6000
type = tcp
local_ip = 127.0.0.1
# 本地映射的端口
local_port = 22

./frpc -c frpc.ini 启动客户端 或者将启动脚本加入 /etc/rc.local中实现自启动 nohup /frp/frpc -c /frp/frpc.ini >/null 2>&1 &

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。