frp的基本使用以及Windows远程桌面的设置

frp——fast reverse proxy,可以快速的进行内网穿透的部署,通过具有公网IP的计算机访问内网计算机(具体可以用作代理个人计算机上的网站、访问NAS、远程桌面办公等)。

自从TeamViewer被强行检测为商业用途,就彻底不再使用这个软件了(中间联系商家解封一次,后来继续封),转投Splashtop(比TeamViewer便宜得多),一直听说frp,今天有空测试一下,感觉良好,但是远程桌面我还是暂选Splashtop。

环境

  • Ubuntu 18.04 虚拟机
  • Windows 7 虚拟机
  • 国内公网IP VPS

参考

步骤

基本使用

  1. 先尝试代理一个静态页面,以熟悉frp的工作方式。我在Ubuntu虚拟机中安装了nginx,并对nginx的默认页面进行了一点小修改,以便区分访问的是否为虚拟机本机的页面(我的中转VPS也安装了nginx):左上角的IP为本地地址
  2. 首先配置frp服务端,在项目发布页面下载相应压缩包,解压
    tar xvf your/path/here/frp_0.25.1_linux_amd64.tar.gz
  3. 进入frp目录,编辑frps.ini配置文件,自行设置[common]下的bind_port字段,退出保存
    [common]
    bind_port = [your port number here]
    #如果要开启验证,设置token
    token = [your password here]
  4. 运行frps可执行文件
    #可以使用screen来保持后台运行
    screen -R frp
    #注意加-c [配置文件路径] 参数,否则无法验证token
    ./frps -c frps.ini
  5. 回到Ubuntu虚拟机,同样下载frp压缩包,解压到本地,配置文件夹中的frpc.ini
    [common]
    server_addr = [VPS的公网IP]
    server_port = [服务端的端口]
    
    [Nginx Default Page] # 随意填写名字,不能重复
    type = tcp
    local_ip = 127.0.0.1
    local_port = 80 # 填写本地需要代理的端口
    remote_port = [服务端开启的端口]
  6. 然后运行frpc可执行文件
    # 同样指定-c [配置文件路径]参数
    ./frpc -c frpc.ini
  7. 如果成功绑定端口,本地会显示:
  8. 浏览器中访问 [IP地址]:[remote_port]:左上角为公网地址

Windows远程桌面

  1. 实现内网穿透的Windows远程桌面很简单,只需要把本地配置文件中的代理端口设置为3389(远程桌面连接默认端口)即可
    [common]
    server_addr = x.x.x.x
    server_port = 7000
    
    [ssh]
    type = tcp
    local_ip = 127.0.0.1
    local_port = 3389 # 这里
    remote_port = 6000
  2. 打开 远程桌面连接,输入IP地址+端口号即可连接:
  3. 如果无法连接,首先检查本地Windows的远程设置,右键【此电脑/我的电脑/计算机】-【属性】-左侧【远程设置】-取消选择【不允许连接】即可

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据