前言

在公网中访问自己的私有设备会有一定的难度,一般可以通过第三方软件进行远程控制(Todesk、TeamViewer、向日葵等),但是这样需要安装软件,换到新的设备上还需要安装对应的软件;另外一种方案就是通过端口映射实现,将内网主机的端口映射到公网上,这篇教程将使用frp完成端口映射。

安装frp

首先需要获取frp,下载地址:fatedier/frp

下载列表

找到对应的压缩包,Windows使用frp_0.xx.x_windows_amd64.zip,Linux使用frp_0.51.3_linux_arm64.tar.gz
,点击下载,下载完成后解压

Windows解压

解压后可以看到这些文件

文件名

描述

frpc.exe

frp映射客户端程序

frpc.ini

frp映射客户端配置文件

frpc_full.ini

frp客户端配置文件示例

frps.exe

frp服务端程序

frps.ini

frp服务端配置文件

frps_full.ini

frp服务端配置文件示例

配置服务端

编辑frps.ini文件,在common段中有一些属性

属性名

属性描述

参考属性值

bind_addr

监听地址

0.0.0.0

bind_port

监听端口

7000

token

认证令牌

123456

dashboard_addr

管理面板地址

0.0.0.0

dashboard_port

管理面板端口

7500

dashboard_user

管理面板用户名

admin

dashboard_pwd

管理面板密码

admin

vhost_http_port

虚拟主机HTTP端口

80

vhost_https_port

虚拟主机HTTPS端口

443

设置完成后,开启服务端

Windows启动服务端

frps.exe -c frps.ini

Linux启动服务端

./frps -c frpc.ini

配置客户端

客户端需要编辑frpc.ini文件,在common段中有一些属性

属性名

属性描述

参考属性值

server_addr

服务器地址

127.0.0.1

server_port

服务器端口

7000

token

认证令牌(需要和服务端一致)

123456

admin_addr

管理页面地址

127.0.0.1

admin_port

管理页面端口

7400

admin_user

管理面板用户名

admin

admin_pwd

管理面板密码

admin

配置完common段之后,需要添加映射端口,格式如下

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 22

属性名

属性描述

参考属性值

NAME

映射名称

[ssh]

type

映射类型(协议)

tcp | udp | http | https | stcp | xtcp

local_ip

本地IP

127.0.0.1

local_port

本地端口

22

remote_port

远程端口

22

客户端配置完成后,启动客户端

Windows启动客户端

frpc.exe -c frpc.ini

Linux启动客户端

./frpc -c frpc.ini

结尾

这篇文章到这里就结束了,感谢耐心阅读,如果有问题可以在评论区留言