已有云服务器利用Frp对内网电脑进行公网映射-实现远程Web服务,远程桌面,WebDav等功能

文章目录

    • 写在前面
    • 准备工作
    • 开启端口
    • 服务端Frps配置
    • 客户端Frpc配置
    • 尾巴


写在前面

第一次写博客,写的不好请见谅

最近想要出去跑步,发现网上很多以前跑步听的歌都需要会员或者干脆就没版权,
刚好电脑本地有很多以前攒下来的歌曲,于是就想着利用云服务器把搭一个私有乐库,
顺便实现一下别的功能

之所以选择Frp 主要看中了Frp可以使用自己的服务器来转发流量的特点
因为第三方转发服务不充会员就慢的一匹,刚好手上也有云服务器
所以就来试试

准备工作

首先先去GitHub下载一个Frp

https://github.com/fatedier/frp/releases

已有云服务器利用Frp对内网电脑进行公网映射-实现远程Web服务,远程桌面,WebDav等功能_第1张图片
这里有很多版本,我下的是0.34.3
选好版本后再根据自己的平台挑选安装包
这里我服务器是WinService 所以我下的是Windwos的版本

下载完成后解压

整体文件结构如图:
已有云服务器利用Frp对内网电脑进行公网映射-实现远程Web服务,远程桌面,WebDav等功能_第2张图片
可以看到服务端和客户端都在里面了
所以我在服务器和本地都下载了一个这个压缩包

开启端口

请确认以下配置的端口没有受到防火墙限制
如果是云服务器请先去控制台开启对应端口

已有云服务器利用Frp对内网电脑进行公网映射-实现远程Web服务,远程桌面,WebDav等功能_第3张图片

服务端Frps配置

1.首先下载解压Frp安装包
已有云服务器利用Frp对内网电脑进行公网映射-实现远程Web服务,远程桌面,WebDav等功能_第4张图片
2.配置frps.ini

[common]
#不绑定固定的IP
bind_addr=0.0.0.0
#与客户端 绑定端口
#注意 这个端口仅用于客户端与服务端的连接 跟后续的端口映射没有关系
bind_port = 6100
#开启token验证并设置token 可以不加 但是加了更安全一点
#token 可以自己随意设置
authentication_method = token
token = 8saldjsaldjlas-4asadjlasdj-857e-8a5asdlasjdasl
#以下是frp服务管理的Web页面 可以看到frp的使用情况
#web管理页面的账号
dashboard_user = root 
#web管理页面的密码
dashboard_pwd = admin
#web管理页面的端口
dashboard_port = 6001

3.启动frps

用cmd进入frp所在目录后输入:

frps.exe -c frps.ini

服务端启动成功
在这里插入图片描述
4.测试

在浏览器输入:
服务器地址:6001
输入刚才配置的账号和密码
已有云服务器利用Frp对内网电脑进行公网映射-实现远程Web服务,远程桌面,WebDav等功能_第5张图片

进入frp服务管理的Web页面:
已有云服务器利用Frp对内网电脑进行公网映射-实现远程Web服务,远程桌面,WebDav等功能_第6张图片

客户端Frpc配置

1.下载解压Frp安装包

2.对frpc.ini进行配置

[common]
server_addr = 服务端的公网IP
#server_port仅用于和服务端的连接
server_port = 6100 (对应前面的bind_port)
#TLS协议加密传输
tls_enable = true 
#配置token,token要与服务端的一致
authentication_method = token
token = 8saldjsaldjlas-4asadjlasdj-857e-8a5asdlasjdasl

#配置web服务器
[web1]
type = tcp
local_ip = 127.0.0.1
#本地web服务器的端口
local_port = 80
#映射到外网服务器的端口(也就是配置完后 实际外网访问的端口号)
remote_port = 6003

#配置webdav服务器
[webdav]
type = tcp
local_ip = 127.0.0.1
#webdav服务器的本地端口
local_port = 8081
#映射到外网服务器的端口(也就是配置完后 实际外网访问的端口号)
remote_port = 2121

#配置windows远程桌面
[rdp]
type = tcp
local_ip = 127.0.0.1
#本地windows远程桌面的端口 (默认为3389)
local_port = 3389
#映射到外网服务器的端口(也就是配置完后 实际外网访问的端口号)
remote_port = 6002

3.运行

用cmd进入frp所在目录后输入:

frpc.exe -c frpc.ini

在这里插入图片描述

如果没有报错的话就可以进入下一步

4.测试
至此服务端和客户端都跑起来了 之后就可以开始测试了

记得把服务器对应的端口加到防火墙的白名单里面

这里的端口号对应前面配置的remote_port

Web服务器:服务器IP:6003

Windows远程桌面:服务器IP:6002

WebDav:服务器IP:2121
已有云服务器利用Frp对内网电脑进行公网映射-实现远程Web服务,远程桌面,WebDav等功能_第7张图片
大功告成!!

之后如果想开机启动的话可以把启动命令写成Bat脚本 然后添加进Windows启动的文件夹
或者利用Windows的任务计划也行

已有云服务器利用Frp对内网电脑进行公网映射-实现远程Web服务,远程桌面,WebDav等功能_第8张图片

尾巴

这是我第一次写教程 写的不好请见谅

为了搞这个东西在网上查找了大量教程 ,东拼西凑,加上配置WebDav
总共花了不少时间

以前搞了很多好玩的东西,发现如果不把经验总结起来的话很快就忘掉了,于是借此机会把经验总结出一篇文章 ,一是写给自己备忘,二是希望帮助更多有类似需求的人

之后有时间还打算写一篇关于WebDav的使用教程。。。

你可能感兴趣的:(服务器,前端,运维,windows)