frp-内网穿透实现Windows 远程控制

最近闲来无事来写博客。。。不少人应该了解过win (专业版)自带有个远程控制的功能(可在设置或者win+r 输入mstsc打开),这个功能在同一局域网内配置起来很简单,但当你外出,不方便携带电脑时,利用frp可使用移动端来远程控制你放在家的电脑,若是你能申请到公网IP,那就不需要这么麻烦啦,直接用ip就能访问。

frp:

  • 利用处于内网或防火墙后的机器,对外网环境提供 http 或 https 服务。
  • 对于 http, https 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个80端口。
  • 利用处于内网或防火墙后的机器,对外网环境提供 tcp 和 udp 服务,例如在家里通过 ssh 访问处于公司内网环境内的主机。

GitHub链接:https://github.com/fatedier/frp

必需工具:一台云服务器,一台Win系统电脑(专业版),一台移动设备。(域名可有可无)

整个配置过程分为两步:

将 frps 及 frps.ini 放到具有公网 IP 的机器上。

将 frpc 及 frpc.ini 放到处于内网环境的机器上。

一.服务器端

首先从frp GitHub releases上下载对应自己服务器系统的配置文件,常见为Linux(ps:注意自己系统的位数),解压可得一堆文件,此处我们只需要两个文件,服务端的配置文件和客户端,frps和frps.ini。将这两个文件上传至服务器,接下来配置frps.ini


# frps.ini
[common]
bind_port = 7000

自从上次更新后,使用了最简化的配置。记得把服务器上7000端口打开(只要不冲突 端口可以随便改)

接下来就是运行frps 文件了


./frps

运行之后,frp 进程会随终端的关闭而关闭,在这里可使用Linux 的screen来使frp 在后台运行,screen 安装和用法详情可百度。

服务端的配置就到这里了。

二.本地

同样的在frp releases里下载对应的Windows 配置文件,我们这里只用到frpc和frpc.ini 这两个文件,创建文件夹解压后,就来开始配置frpc.ini 文件,还是同样采用最简配置


# frpc.ini
[common]
server_addr = 你服务器的公网ip
server_port = 7000

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

server_addr除了可用公网ip外,也可用你服务器解析的域名。

frpc.ini配置完后,开始运行本地frpc 文件,使用cmd进入到frp文件夹,输入frpc 即可运行,远程控制过程中必须要保持两端的frp 运行。

最后即可移动设备下载软件 RD Client  填入IP 和自己电脑的名称和开机密码即可进行无视距离的远程控制了

PS:安卓,iOS 都有远程控制的客户端(兼容性都不错),win 电脑则是 win+r 输入mstsc,画质和传输速度和自己服务器的最大带宽有关。

frp的内网穿透实现Windows 远程控制只是它的作用的一小部分,更多请参考frp GitHub