frp穿透内网链接RDP远程桌面

发布于 / 笔记 / 0 条评论

frp是一个非常好用的内容穿透工具,配置方便,服务稳定,能代理的服务也很多。
1. frps:服务器端程序,frps.ini服务器端配置文件
2. frpc:客户端程序,frpc.ini客户端配置文件

frp服务器配置

  1. 下载新版frp对应服务器压缩包,并解压(我的服务器是ubuntu 64位系统)
  2. 配置(修改frps.ini文件)
    [common]
    bind_port = 7000
    dashboard_addr = 0.0.0.0
    dashboard_port = 7500
    
    # 仪表盘访问的用户名密码,如果不设置,则默认都是 admin
    dashboard_user = admin
    dashboard_pwd = 2021s
    
    # auth token
    token = 123456
    

    说明:

    • bind_port 为客户端与服务端进行通信的端口,默认是7000
    • dashboard_user、dashboard_user:frp管理后台用户名和密码,请改成自己的
    • token:安全授权码
    • dashboard_port:为frp管理后台端口,可以通过浏览器登录查看链接的客户端是否在线
    • 必须在云服务器上打开这两个端口,后面要链接内网的RDP,也可以打开3389端口
  3. 启用服务

./frps -c frps.ini

客户端配置

  1. 安装也是下载并解压,我的客户端是win7 32位系统
  2. 配置:

    [common]
    server_addr = 142.170.246.137
    server_port = 7000
    token = 123456
    [rdp]    
    type = tcp    
    local_ip = 127.0.0.1    
    local_port = 3389
    remote_port = 3389
    

    说明:

    • server_addr:就是你公网服务器的IP。
    • server_port:服务端设置的端口。
    • token:安全授权token,需与服务端设置的token一致。
    • type:为代理的类型,设置为tcp类型。
    • local_ip:为电脑在局域网中的内网 IP (如是本机,也可使用 127.0.0.1),即本地需要暴露到公网的服务地址。
    • local_port:为远程桌面的默认端口,本地需要暴露到公网的端口。
    • remote_port:为内网提供给外网访问的服务端口。
  3. 启用服务
    > 打开cmd或者powershell,进入frp目录
.\frpc -c frpc.ini

注册为服务

在Windows客户端上,始终运行一个命令行既不好看,也没有办法在电脑开机后自动启动,这里需用用到另一个小工具,将frpc这个客户端注册为服务。

  1. 下载nssm并解压
  2. cmd下进入nssm目录的win32子目录,运行
    ~~~
    ./nssm.exe install frpc
    ~~~
  3. 配置

    上述命令运行后,会弹出图形化配置对话框,选择frp对应的exe程序和配置文件

    • path:d:\app\frp\frpc.exe
    • startup dirctory:d:\app\frp
    • argument:-c d:\app\frp\frpc.ini
  4. 进入服务管理器(services.msc),可看到frpc这个服务,即无需powershell一直在桌面上,而且开机后会自动运行

Not Comment Found