frp内网穿透部署详细教程
Frp内网穿透介绍
Frp 可以帮助用户将位于内网的服务、应用程序或设备暴露到公网上,使外部用户可以通过互联网访问这些内网资源。这在需要远程访问内网服务或搭建私有云时非常有用。
第一步:准备工具
如下图为软件解压后文件截图:
第二步:服务器端配置文件修改
1 使用vi 命令编辑 服务器端frps.ini文件
使用如下Wget命令也可直接下载,使用 tar -zxvf frp.tar.gz 解压下载后文件。
wget https://download.powershell.com.cn/%E8%BD%AF%E4%BB%B6%E9%83%A8%E7%BD%B2/frp%E5%86%85%E7%BD%91%E7%A9%BF%E9%80%8F/frp.tar.gz
[common] bind_port = 7000 #服务器监听端口,用户客户端跟服务器通信连接端口。 dashboard_port = 7500 #管理员WEB访问管理端口,服务器IP加7500端口即可登录。 token = 123456 #token秘钥是客户端连接服务器的时候,需要填下对应的值,建议设置复杂一点。 dashboard_user = admin #管理员WEB用户账号 dashboard_pwd = P@ssw0rd #管理员WEB用户密码
2 编辑完成后保存文件,然后使用 ./frps -c frps.ini 命令运行服务器,然后等待客户端连接。
第三步:客户端配置文件修改
1 客户端配置文件和服务器在同一个目录内,如上第一步截图,使用vi命令编辑frpc
[common] server_addr = 114.114.114.114 #公网云服务器IP地址 server_port = 7000 #公网服务器监听端口,上面配置的是7000 token = 123456 #token秘钥,跟服务器端frps里面保持一直 [dsm] type = tcp #使用tcp连接 local_ip = 192.168.31.100 #内部要映射的ip地址,如果本机可以使用127.0.0.1 local_port = 5000 #内部应用程序端口,这里用的5000,因为群辉默认是5000端口访问 remote_port = 5000 #公网访问的外部端口,这里用的5000,相当于外部5000映射到应用程序5000端口。
2 如下图,是客户端运行成功的显示。
第四步 把frp配置为系统服务,方便跟随系统自启动。
通过命令 vi /etc/systemd/system/frps.service 创建frps.service服务文件。路径请根据实际情况设置即可,客户端frpc服务脚本配置方式一样。
[Unit] Description=frps daemon After=syslog.target network.target Wants=network.target [Service] Type=simple ExecStart = /root/frp/frp_0.22.0_linux_amd64/frps -c /root/frp/frp_0.22.0_linux_amd64/frps.ini Restart= always RestartSec=1min [Install] WantedBy=multi-user.target
当你创建或修改了服务单元文件后,必须通过 systemctl 重新加载 systemd 配置,让系统识别到新的服务文件:
sudo systemctl daemon-reload
如下通过命令,可以查看frps服务以配置成,并且可以跟随系统启动而自启动。