安装部署FRP,实现内网穿透
安装部署FRP,实现内网穿透

安装部署FRP,实现内网穿透

本次操作部署需要一台有公网ip的云服务器

选择对应架构下载

可以使用 GitHub下载加速器:https://toolwa.com/github/ 复制项目url:https://github.com/fatedier/frp/releases/ 选择路线二可能会快点

查看linux系统的体系结构

arch命令
arch命令给出的结果比较简洁

ARM架构

ubuntu@korea2:~$ arch
aarch64

X86架构

ubuntu@korea2:~$ arch
x86_64

进行部署

这边架构是linux是服务端,windows是客户端

服务端部署

1.上传并解压

export FRP_VERSION=0.42.0
mkdir -p /etc/frp
cd /etc/frp

手动上传 也可以使用此方法进行下载

wget "https://github.com/fatedier/frp/releases/download/v${FRP_VERSION}/frp_${FRP_VERSION}_linux_arm64.tar.gz"

tar xzvf frp_${FRP_VERSION}_linux_arm64.tar.gz

mv frp_${FRP_VERSION}_linux_arm64/* /etc/frp

2.修改配置文件

可以修改服务端的端口(如果默认的7000端口没有被占用也可不修改)

vi ./frps.ini

[common]
bind_addr = 0.0.0.0
bind_port = 7000
token = 服务端和客户端的连接密钥

vhost_http_port = 80
vhost_https_port = 443
allow_ports = 11001-50000

dashboard_addr = 0.0.0.0
dashboard_port = 7500
dashboard_user = 用户名
dashboard_pwd = 密码

3.直接启动

./frps -c ./frps.ini

nohup ./frps -c frps.ini &(推荐)

查看服务

ps aux | grep frps

客户端部署

1.上传到对应客户端并解压

2.修改客户端配置文件frpc.ini

xxx.xxx.xxx.xxx是你server端公网ip

[common]
server_addr = xxx.xxx.xxx.xxx
server_port = 7000
token= 服务端和客户端的连接密钥

[web1]
type = http
local_ip = 127.0.0.1
local_port = 80
custom_domains = 域名

[rdp]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 11001
custom_domains = 域名

3.启动

假设你已将 Frp 的客户端解压缩到 d:\frp 目录中,那么启动 Frp 客户端的命令就是:

d:\frp\frpc.exe -c d:\frp\frpc.ini

进行验证

本次实验是把内网的1台Web服务和远程桌面端口3389分别映射成为了公网的80和11001端口。

本地电脑 Win+R 输入mstsc 输入 公网ip加映射端口 xxx.xxx.xxx.xxx:11001 进行验证

补充Windows开机自启

保存文件frp.bat,放到指定目录下即可 C:\Users\(你的当前用户)\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Title - Artist
0:00