frp 内网穿透远程桌面(Windows 10)配置

frp 是什么

frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透。关于frp的详细介绍详见github。

为什么要内网穿透

当我们在公司内网可以访问 远程桌面,但是家后,在不同的网络(外网)后。却无法访问 公司内部的电脑。

部署步骤

从frp的架构可以看出frp的工作流程,在服务端部署frps,在要访问的机器上部署frpc,实现服务端对该机器的反向代理。通过访问服务端来实现对该机器的远程访问。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wqKqMpko-1647587753959)(Untitled/image-20220318144854446.png)]

准备安装包

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

安装包下载地址:https://github.com/fatedier/frp/releases

服务端配置

公网机器:服务端需要公网环境,一般用一台云服务器就行了,我选择的是 Linux 服务器,Windows 服务器也是可以的。

  1. 下载服务端安装包:wget https://github.com/fatedier/frp/releases/download/v0.32.1/frp_0.32.1_linux_amd64.tar.gz
  2. 解压:tar -xzf frp_0.32.1_linux_amd64.tar.gz
  3. 配置:
cd frp_0.32.1_linux_amd64
vim frps.ini

修改以下内容:

[common]
bind_port = <服务端端口>
bind_addr = 0.0.0.0

authentication_method = token
token = <认证Token>

dashboard_port = 37500
dashboard_user = admin
dashboard_pwd = <Dashboard密码>

然后保存,使用命令启动:

./frps -c ./frps.ini
后台启动:nohup ./frps -c ./frps.ini &

​ 这里是需要配置守护进程的,推荐 pm2,简单方便,pm2 教程传送

这样服务端就部署成功了,可以访问 dashboard查看监控信息。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-j33wr4BM-1647587753962)(Untitled/image-20220318150735458.png)]

客户端配置

客户端指需要被远程控制的电脑(Windows)

下载客户端:https://github.com/fatedier/frp

解压,然后编辑 frpc.ini,写入以下配置:

[common]
server_addr = <服务端公网ip>
server_port = <服务端端口>
authentication_method = token
token = <认证Token>

[RDP]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 13389

开机自启动

客户端有做开机自启动的很必要,关机重启是常有的事,每次都运行这些命令不符合window图形界面的用户操作习惯,为了一劳永逸的解决这个问题,我找到了一个开源的开机自启动方案。

就是WINSW。WINSW是什么我就不BB了,自己看github的readme吧。我要用他实现window下开机自启动。(ps:linux下开机自启动挺简单的,树莓派上用过很多,用过这个你会发现也挺简单的,强烈推荐)

使用方法

  • 下载到客户端电脑。下载地址
  • 放到和frp相同的文件夹下面,改个短小的名字 winsw.exe. 因为我懒得在命令行里面敲东西
  • 新建一个winsw.xml。内容如下 详细的配置参见
<service>
    <id>frp</id>
    <name>frp</name>
    <description>frp remote control</description>
    <executable>frpc</executable>
    <arguments>-c frpc.ini</arguments>
    <logmode>reset</logmode>
</service>
  • 然后以管理员的身份cmd到该文件夹下,执行如下命令

winsw install
winsw start

开机自启动就大功告成了。我用自己的老电脑亲测可用。

参考

更多推荐