欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用frp穿透完成远程桌面

程序员文章站 2022-06-30 10:26:26
...

由于近期teamView经常短线,甚至无法连接,其他免费远程软件延迟太高
所以利用服务器闲置流量进行内网穿透远程桌面服务

  • 有公网ip的服务器一台
  • 需要被远程的window电脑一台
  • 软件frp
  • version 0.31.2

注意区分系统架构,并根据自己的需求下载对应的版本

服务端配置

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

解压后编辑 frps.ini

[common]
bind_port = 7000             # 所有的客户端端口都通过此端口进行穿透
    
dashboard_port = 7005        # 网页版仪表盘可以清楚的出当前frps开发的端口
dashboard_user = admin
dashboard_pwd = admin        

启动服务端frps

./frps -c frps.ini

前台启动服务,窗口关闭,服务即关闭

后台启动服务,可关闭当前窗口

Nohup ./frps -c frps.ini &

显示如下内容即为正常运行

nohup: ignoring input and appending output to nohup.out

使用命令 jobs 可以查看后台正常运行的程序

停止frp

使用 ps -aux|grep frp 查询frp当前进程

pi 935 0.0 0.1 803312 5612 pts/2 Sl 01:07 0:00 ./frpc -c frpc.ini

pi 1014 0.0 0.0 7568 492 pts/2 S+ 01:22 0:00 grep --color=auto frp

Kill 935

即可停止工程运行;

客户端访问穿透

可以用于远程桌面

下载地址:

https://github.com/fatedier/frp/releases/download/v0.32.1/frp_0.32.1_windows_386.zip

下载完成以后编辑frpc.ini 修改文件内容

[common]
server_addr = 47.105.113.67     # frps公网ip
server_port = 8080              # 远程frps 开放端口
token = 123456                  # 验证消息非必填
  
[rdp]
type = tcp
local_ip = 127.0.0.1
local_port = 3389                # 本地需要穿透的端口
remote_port = 3389               # 服务端开启的端口

[web]
type  = http
local_ip = 127.0.0.1
local_port = 80                 # 也可将本地其他端口映射到公网
remote_port = 8080              # 远程对应的端口,注意防火墙及安全组策略
   

在frpc.ini所在文件夹执行命令

./frpc -c frpc.ini

显示 start proxy success 表示启动并与frps连接成功

在另外一台安装有“远程桌面”的电脑上进行远程连接(window默认都会有安装)

“计算机” 中输入47.115.113.67:3306

接下来会提示(网络级别身份验证)计算机名称等验证,正确输入即可
使用frp穿透完成远程桌面

相关标签: linux 服务器