前言
在公网中访问自己的私有设备会有一定的难度,一般可以通过第三方软件进行远程控制(Todesk、TeamViewer、向日葵等),但是这样需要安装软件,换到新的设备上还需要安装对应的软件;另外一种方案就是通过端口映射实现,将内网主机的端口映射到公网上,这篇教程将使用frp完成端口映射。
安装frp
首先需要获取frp,下载地址:fatedier/frp
找到对应的压缩包,Windows使用frp_0.xx.x_windows_amd64.zip,Linux使用frp_0.51.3_linux_arm64.tar.gz
,点击下载,下载完成后解压
解压后可以看到这些文件
| 文件名 | 描述 |
|---|---|
| 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启动服务端
1 | frps.exe -c frps.ini |
Linux启动服务端
1 | ./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段之后,需要添加映射端口,格式如下
1 | [ssh] |
| 属性名 | 属性描述 | 参考属性值 |
|---|---|---|
| NAME | 映射名称 | [ssh] |
| type | 映射类型(协议) | tcp, udp, http, https, stcp, xtcp |
| local_ip | 本地IP | 127.0.0.1 |
| local_port | 本地端口 | 22 |
| remote_port | 远程端口 | 22 |
客户端配置完成后,启动客户端
Windows启动客户端
1 | frpc.exe -c frpc.ini |
Linux启动客户端
1 | ./frpc -c frpc.ini |
结尾
这篇文章到这里就结束了,感谢耐心阅读,如果有问题可以在评论区留言
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 小斯小站!









