告别team viewer,使用frp进行内网远程控制

使用场景

  • 在家远程公司电脑,但是公司为内网环境
  • 使用team viewer 总被提示商用

frp是什么

先看一下github上的官方说明:

frp is a fast reverse proxy to help you expose a local server behind a NAT or firewall to the Internet. As of now, it supports TCP and UDP, as well as HTTP and HTTPS protocols, where requests can be forwarded to internal services by domain name.
frp also has a P2P connect mode.

反正我也看不懂.png
架构图

那么如何使用呢?

  • 下载linux和windows客户端压缩包 下载链接:https://github.com/fatedier/frp/releases

    image.png

  • 在linux服务器进行安装:


    image.png
    • 随便找个目录进行解压:
    • 进入frp_0.27.0_linux_amd64目录下修改frps.ini文件
    • frps.ini内容如下:

    [common]
    bind_port = 8000
    kcp_bind_port = 8000
    allow_ports =6000-6500

    • 创建一个tmux会话,在后台运行服务端。tmux安装非常简单,centos使用 yum install -y tmux即可安装,使用tmux new -s frps即可创建一个新的会话,在该会话窗口内cd到frp_0.27.0_linux_amd64目录,执行如下命令:./frps -c ./frps.ini

      image.png

    • 执行完命令。ctrl+b退出即可。

  • 在你的远程控制的windows电脑安装:

    • 解压frp_0.30.0_windows_amd64.zip
    • 进入frp_0.30.0_windows_amd64目录下


      image.png
    • image.png
    • 开始修改frpc.ini文件:文件内容如下:

[common]
server_addr = XXX.XXX.XXX.XXX 此处是你的linux服务器的公网IP,就是上面设置的那台
server_port = 8000 和linux配置文件的bind_port 保持一致
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 3389 此处代表为你的远程桌面端口 大家应该都是这个
remote_port = 6000

  • 配置完成,保存退出。
  • 为了防止每次都点击进入去启动客户端,我们写一个脚本,放到桌面,这样启动就比较方便了。
  • 随便找个地方写一个.bat脚本:start_frpc.bat 内容如下:

cd "C:\Users\Desktop\frp\frp_0.30.0_windows_amd64" 这里是你的客户端目录
frpc.exe -c frpc.ini

  • 启动start_frpc.bat 脚本,双击start_frpc.bat脚本


    image.png

这个时候你就可以在你家里的电脑远程公司的电脑了。

远程桌面

image.png

计算机写你的linux公网IP
点击连接即可完成远程访问

Tips

假如提示你的你的用户不在远程桌面组里面,进行如下操作即可:
https://jingyan.baidu.com/article/6b97984dea9ebc1ca2b0bfcf.html

你可能感兴趣的:(告别team viewer,使用frp进行内网远程控制)