一、前言
FRP(Fast Reverse Proxy)是一种流行的内网穿透工具,它以其简单而强大的功能而受到广大用户的青睐。FRP通过建立一个安全的隧道,使得我们可以在公共网络中访问私有网络中的设备。它支持多种协议,如HTTP、HTTPS、TCP和UDP,并提供了灵活的配置选项,以满足不同用户的需求。
在使用FRP进行内网穿透之前,我们需要确保已经具备了一定的计算机基础知识,并对网络和服务器配置有所了解。此外,安全性和隐私保护也是非常重要的考虑因素。因此,我们强烈建议您在使用FRP之前,对安全性和隐私保护有充分的了解和意识,并采取适当的措施来保护您的设备和数据。
二、安装FRP
1、工作准备
1、一台具有公网IP的服务器(推荐华为云,腾讯云的云服务器)
2、一台内网主机(私人电脑)
3、frp(根据自己的电脑系统选择版本下载,这里选择Linux版本)
2、安装frp
1、将下载的tar文件上传到服务器
2、上传成功后解压文件,frps.*是服务端文件,frpc.*是客户端文件
tar -zxvf frp_0.48.0_linux_amd64.tar.gz
3、frps配置
1、配置frps.ini,保存
[common]
# bind_port为frps和frpc通信的端口,需要在防火墙中放行该端口
bind_port = 12345
# frps的连接密码
token = zdq
max_pool_count = 50
log_file = /root/frps.log
log_level = info
log_max_days = 10
# 我这里打开了tls加密,根据个人情况决定是否要开
tls_only = true
2、设置开机自启动
nano /etc/systemd/system/frps.service
写入以下内容
[Unit]
Description=Frp Server Service
After=network.target
[Service]
Type=simple
User=root
Restart=on-failure
RestartSec=5s
ExecStart=/frp文件路径/frps -c /frp文件路径/frps.ini
ExecReload=/frp文件路径/frps -c /frp文件路径/frps.ini
LimitNOFILE=1048576
[Install]
WantedBy=multi-user.target
启动开机自启动
systemctl daemon-reload
systemctl start frps.service
systemctl enable frps.service
4、frpc配置
1、配置frpc.ini
[common]
server_addr = 你的服务器的IP地址
# server_port和frps中的bind_port对应
server_port = 1234
# 与frps配置文件中的token对应
token = zdq
#
tls_enable = true
[ubuntu-rdp]
type = tcp
# 穿透的主机不仅局限于本机
local_ip = 127.0.0.1
local_port = 3389
# 需要在部署frps的服务器中放行3389端口
remote_port = 3389
2、设置开机自启动
nano /etc/systemd/system/frpc.service
#写入以下内容
[Unit]
Description=Frp Server Service
After=network.target
[Service]
Type=simple
User=root
Restart=on-failure
RestartSec=5s
ExecStart=/frp文件路径/frpc -c /frp文件路径/frpc.ini
ExecReload=/frp文件路径/frpc -c /frp文件路径/frpc.ini
LimitNOFILE=1048576
[Install]
WantedBy=multi-user.target
#启动开机自启动
systemctl daemon-reload
systemctl start frpc.service
systemctl enable frpc.service
3、测试结果
1、打开ubuntu的远程桌面功能
打开设置,点击共享,选择远程桌面
点击远程桌面,设置用户和密码
2、用任意一台电脑远程桌面ubuntu(这里用kali,也可以用window)
远程桌面默认用RDP协议,这里用remmina客户端,输入服务器公网IP,用户,密码,点击保存并连接
远程桌面成功