用frp内网穿透实现windows远程登录内网机器

远程登录之前一直用的teamviewer,最近一段时间一直提示商业用途,每次只能连5分钟,没办法,只能试试用内网穿透的方法。

内网穿透的方案有许多种,其中frp是用得笔记广泛的方法之一。这是一个用golang实现的开源软件,说明见:frp介绍

用frp实现内网穿透非常简单,但是前提是你有一个公网IP的机器,没有的话你需要先买个vps,如果你已经有了,那么可以继续往下看了。

  1. 我们需要从frp官网下载frp软件 下载地址
    你需要根据你的vps系统来选择对应的版本,我的vps是ubuntu的,我选的是frp_0.27.0_linux_amd64.tar.gz
    那么直接ssh登录到vps上用命令:

     wget https://github.com/fatedier/frp/releases/download/v0.27.0/frp_0.27.0_linux_amd64.tar.gz
    

    下载到本地,然后解压:

     tar -zxvf frp_0.27.0_linux_amd64.tar.gz
    

    进frp目录:

     tar -zxvf frp_0.27.0_linux_amd64.tar.gz
    

    这个目录下有个frps.ini文件,这是服务端的配置文件,内容如下:

     [common]
     bind_port = 7000
    

    记住这个7000端口,文件内容我们不用修改。

    vps上的frp是做服务端

    因此,我们运行这个服务端

     nohup ./frps -c ./frps.ini &
    
  2. 从frp官网下载frp软件的windows版本
    这次我们要下载的是windows版本frp_0.27.0_windows_amd64.zip

    windows版本是做frp客户端

    解压出来的文件夹里有个frpc.ini文件,这是客户端的配置文件, 我们需要修改这个文件。

     [common]
     server_addr = 你的vps公网ip
     server_port = 7000
    
     [rdp]
     type = tcp
     local_ip = 127.0.0.1
     local_port = 3389
     remote_port = 6000
    

    server_addr这里填入你的公网ip,下面的remote_port里填写一个你自己定的端口,这个端口不要和现有端口冲突即可,我这里写的是6000,后来我们就需要用这个端口来连接远程桌面
    配置好文件以后,用命令:

     frpc.exe -c frpc.ini
    

    来启动客户端,此时会弹出来一个控制台窗口,不用关闭,最小化即可。

  3. 现在我们可以来远程连接了
    在另一个内网的机器上运行windows远程桌面:
    在运行中输入命令:

     mstsc
    

来打开远程桌面窗口,输入你的vps公网ip:你刚才设置的remote_port,回车,然后等待连接建立吧,速度取决于你的VPS带宽。

你可能感兴趣的:(用frp内网穿透实现windows远程登录内网机器)