前言

如果你想在一台没有公网ip的电脑上,对外提供一些服务,例如远程桌面,ssh等。

而你如果你刚好有一台有公网ip的服务器,那么你就可以使用这台服务器为没有公网ip的电脑做内网穿透。

frp分为客户端与服务端,客户端放在要被穿透的电脑上,服务端放在拥有一个公网ip的服务器上。

准备工作

1.有公网ip的电脑

2.在项目地址中下载对应平台的服务端与客户端(如果不是特殊处理器,下载amd64即可)

注意:frpc为客户端,frps为服务端(c即为cilent,s即为server,每个平台的压缩包里都包含客户端与服务端)

项目地址:https://github.com/fatedier/frp/releases

文档地址:https://gofrp.org/docs

开始

我的公网ip的电脑为centos7.6,你的公网电脑也可以是windows,我的客户端为windows,你的客户端也可以是linux

注意:服务端与服务端之间的配置是相同的,客户端与客户端之间的配置也是相同的,只不过他们的启动方式不同,我演示linux为服务端,windows为客户端,请根据自己的情况进行相应变动。

服务端搭建

下载“linux_amd64.tar.gz”,下载好后,上传至服务器

1.解压

tar -zxvf frp_0.39.0_linux_amd64.tar.gz 

2.创建文件夹与移动到指定位置

mkdir /usr/local/frp
cd frp_0.39.0_linux_amd64
mv * /usr/local/frp/

3.编辑配置文件

vim /usr/local/frp/frps.ini

不会使用vim,可以使用其他方法,若其他方法也不会,建议百度看看vim如何使用,很快就可以上手

配置文件改为如下(没啥特殊需求,就使用最简单配置即可)

最简单配置

[common]
# frp监听的端口,默认是7000,可以改成其他的
bind_port = 7000# frp管理后台端口,请按自己需求更改
dashboard_port = 7500
# frp管理后台用户名和密码,请改成自己的
dashboard_user = admin
dashboard_pwd = admin
enable_prometheus = true

复杂配置(根据自己需求去掉注释)

[common]
# frp监听的端口,默认是7000,可以改成其他的
bind_port = 7000
#绑定udp端口
#bind_udp_port = 7000
# 授权码,请改成更复杂的,这个token之后在客户端会用到
#token = 123456
#subdomain_host = frp.abc.com# frp管理后台端口,请按自己需求更改
dashboard_port = 7500
# frp管理后台用户名和密码,请改成自己的
dashboard_user = admin
dashboard_pwd = admin
enable_prometheus = true# frp日志配置
#log_file = /usr/local/frp/frps.log
#log_level = info
#log_max_days = 3

4.启动

/usr/local/frp/frps -c /usr/local/frp/frps.ini

此时已经可以运行了,但是没办法在后台运行,并且开机不会自启,稍后会在教程中说明如何后台运行并开机自启

5.放开端口

根据自己服务器,自行放开7000和7500端口,若有安装宝塔面板,记得除了开放服务器的防火墙还有开放宝塔的防火墙

6.开机自启与后台运行

将systemd中的frps.service 文件复制到服务器的 /etc/systemd/system/ 目录下

记得更改里面的配置

cp /usr/local/frp/systemd/frps.service /etc/systemd/system

然后就可以

设置开机启动

sudo systemctl enable frps

启动

systemctl start frps

重启

systemctl restart frps

停止

systemctl stop frps

客户端搭建

1.下载客户端

下载好“frp_0.39.0_windows_amd64.zip”之后,解压,放在你喜欢放的目录,我放在了c:\app\frp中

只要运行“frpc.exe”并加载“frpc.ini”即可(直接双击frpc.exe无法正常运行)

先不急运行,我们还需要改一下配置文件

2.更改配置文件

编辑“frpc.ini”

简单配置

[common]
#服务端公网ip地址
server_addr = 110.110.110.110
#刚刚服务端填写的端口
server_port = 7000
#服务端填写的token,若没有填写,可忽略
token = 123456[yc]
#穿透类型
type = tcp
#本地ip地址,无特殊需求,无需改变
local_ip = 127.0.0.1
#远程桌面端口,默认端口为3389
local_port = 3389
#访问服务端33890端口即可穿透到本地3389端口
remote_port = 33890
#自定义域名,可不配
subdomain = yc

复杂配置

[common]
server_addr = 110.110.110.110
server_port = 7000
token = 123456[yc]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 33890
subdomain = yc[stcp_yc]
type = stcp
# 只有 sk 一致的用户才能访问到此服务
sk = 123456
local_ip = 127.0.0.1
local_port = 3389[p2p_yc]
type = xtcp
# 只有 sk 一致的用户才能访问到此服务
sk = 123456
local_ip = 127.0.0.1
local_port = 3389
use_encryption = false
use_compression = false

注意此处p2p配置,具体配置详情参考官方文档,实在不想写了。。。

p2p打洞不一定成功哦~~

链接:https://gofrp.org/docs/examples/xtcp/

3.运行

(其实此步骤就是让你试验试验能不能正常运行,若你感觉你配置没问题,可以直接跳过此步骤)

打开cmd(组合键:win+R)

切换至frp目录(根据自己真实情况替换地址)

cd c:\APP\frp

运行并加载配置文件

frpc.exe -c frpc.ini

若没问题,则可以关掉此页面了,可以开始搞开机自启了

4.配置开机自启

在frp的目录下,新建一个“star_frpc.bat”文件,注意:一定要放在frp的目录下,和frpc.exe同级目录

将下述代码填入“star_frpc.bat”文件中

@echo off
:home
frpc -c frpc.ini
goto home

上述代码的作用是:后台运行,并遇到错误后,自动重新执行

然后打开控制面板,搜索“计划任务”

打开后,在右侧选择“创建任务”

常规中,填入完名称后,将下述3项勾选上

新建个触发器

选择“启动时”

操作中,新建个操作

选择“启动程序”,选择你的刚刚创建的“star_frpc.bat”的位置,并在起始于处,填上那个.bat文件的文件位置

填写完成后,点击确定,此时frp的开机自启就配置好了

可以重启电脑自己试验一下是否正常启动

重启电脑后,这时候任务管理器中会出现个frpc.exe

你结束他是结束不掉的,因为遇到错误他会自己重新启动,这样会有较高的稳定性,不至于电脑出问题了之后,你远控不到了,如果更改了配置文件,只需要将他结束一下,他自动会重新加载配置文件。

使用frp内网穿透,内网穿透远程控制windows电脑,p2p远程桌面相关推荐

  1. frp实现Windows家庭版P2P远程桌面

    被控端开启远程桌面服务 如果安装中,遇到安全软件提醒,请允许,否则会失败 可直接下载SuperRDP,运行SuperRDP.exe(需管理员权限) 根据提示选择1(安装)或者2(卸载) 等待完成即可 ...

  2. 通过windows自带远程桌面,实现不同局域网的电脑相互访问(默默P2P远程桌面管理工具-直接内网穿透)

    大家都知道windows自带的远程桌面连接工具mstsc.exe非常好用,不但操作简单而且远程的速度还很快,相比起来比teamviwer或者向日葵等远程软件速度还快. 但是在操作上它有两个非常大的缺点 ...

  3. 内网穿透:神卓互联一分钟搭建远程桌面连接

    1. 经常我们有一些时候会遇到,比如,我们下班回家了,或者外出,有紧急的时候需要远程公司电脑,正常情况下这个是无法做到的,一般而言,我们会用QQ,进行远程协助,但是对方主机必须安装QQ,并且还得需要有 ...

  4. 体验Windows自带远程桌面 局域网外网

    重装了一个win10专业版的系统,怎么能不试试家庭版没有的远程桌面功能呢?下面,来分别体验下在局域网和外网两个环境下远程桌面. 一.局域网环境下 1.受控电脑端配置开启远程桌面服务 2.手机端下载RD ...

  5. 通过阿里云ECS服务器部署FRP实现Windows自带远程桌面

    由于TeamViewer的高额使用费及其安全问题,萌生了自己搭建FRP实现Windows远程桌面的想法,网上找了一圈基本没有全面且安全落地的,大部分都是面向技术达人的,对于新手的我来说走了不少弯路,在 ...

  6. frp穿透内网 使用stcp进行P2P穿透3389远程桌面端口实战

    文章目录 1. 按 2. 更多内网穿透产品 3. 硬件配置 4. 待其他设备访问的客户端配置 5. 访问其它设备的客户端配置 6. 服务器(vps)配置 7. 更多使用案例 1. 按 在IPv4统治的 ...

  7. FRP的UDP协议内网穿透方案/穿透多个内网机器/账户无效问题

    目录 一 使用场景 二 到Github下载frp 三 解压到/usr/local/frp目录 四 配置云服务器端frps.ini 五 启动frp服务并保持frp服务开机启动和保持启动 六 配置内网环境 ...

  8. 比teamviewer、向日葵更好用的远程桌面——借助frp穿透内网连接远程桌面

    疫情期间,公司安排在家办公,但是由于工作性质,必须要使用公司的电脑才能正常进行工作,可是公司的宽带分配的不是公网IP,不能做超级端口转发(前提公网),用过Teamviewer和向日葵,但是奈何都是卡得 ...

  9. 使用 FRP 搭建内网穿透,流畅运行远程桌面!

    点击上方 终端研发部,选择 设为星标 每天9:30点,干货准时奉上! 责编:中文妹 | 来源:小岳 链接:jianshu.com/p/8589be3dd393 上一篇:接口性能优化技巧,有点硬... ...

最新文章

  1. idea里maven设置本地仓库报错原因
  2. Ubuntu 10.10 安装配置 Ruby on Rails
  3. Spring Boot返回前端Long型丢失精度
  4. Java 判断字符串的存储长度
  5. Excel 作复合饼图和双轴柱形图
  6. 三维点云学习(1)下-点云体素降采样
  7. jquery验证后ajax提交,返回消息怎样统一显示的问题
  8. 蓝桥杯题解 时间显示 Java答案
  9. 【FM】Fama-French 三因子模型
  10. VMware虚拟机安装Win10教程
  11. zigbee抓包时为何时常出现这个not able to setup connection to device smartRF04EB
  12. PC端调用摄像头录制视频——vue标准写法
  13. 架构师?so easy
  14. filebeat+logstash收集错误日志发送邮件提醒
  15. ShardingJDBC使用总结
  16. 计算机应用基础教学进度表,《计算机应用基础》教学计划及教学进度
  17. Your system is missing DirectX components
  18. CNN人民币分类实战
  19. Letax 空格、字号、括号、序号
  20. 图像预处理 mean=[0.485, 0.456, 0.406] std=[0.229, 0.224, 0.225] 的由来以及使用

热门文章

  1. 智力竞赛抢答器 Verilog HDL 建模
  2. 关于线索二叉树的详解
  3. 高级售前客户服务专员考试
  4. 【工业级3D视觉技术圈-欢迎加入】
  5. 一款好用的内存清理工具
  6. DoS/DDoS是什么
  7. 什么是DDOS高防IP
  8. 专访扎克伯格: 万字解读Facebook为何将转型为元宇宙公司
  9. 推荐8个免费建站、域名或虚拟主机
  10. elecworks 电缆型号管理器