使用frp内网穿透,内网穿透远程控制windows电脑,p2p远程桌面
前言
如果你想在一台没有公网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远程桌面相关推荐
- frp实现Windows家庭版P2P远程桌面
被控端开启远程桌面服务 如果安装中,遇到安全软件提醒,请允许,否则会失败 可直接下载SuperRDP,运行SuperRDP.exe(需管理员权限) 根据提示选择1(安装)或者2(卸载) 等待完成即可 ...
- 通过windows自带远程桌面,实现不同局域网的电脑相互访问(默默P2P远程桌面管理工具-直接内网穿透)
大家都知道windows自带的远程桌面连接工具mstsc.exe非常好用,不但操作简单而且远程的速度还很快,相比起来比teamviwer或者向日葵等远程软件速度还快. 但是在操作上它有两个非常大的缺点 ...
- 内网穿透:神卓互联一分钟搭建远程桌面连接
1. 经常我们有一些时候会遇到,比如,我们下班回家了,或者外出,有紧急的时候需要远程公司电脑,正常情况下这个是无法做到的,一般而言,我们会用QQ,进行远程协助,但是对方主机必须安装QQ,并且还得需要有 ...
- 体验Windows自带远程桌面 局域网外网
重装了一个win10专业版的系统,怎么能不试试家庭版没有的远程桌面功能呢?下面,来分别体验下在局域网和外网两个环境下远程桌面. 一.局域网环境下 1.受控电脑端配置开启远程桌面服务 2.手机端下载RD ...
- 通过阿里云ECS服务器部署FRP实现Windows自带远程桌面
由于TeamViewer的高额使用费及其安全问题,萌生了自己搭建FRP实现Windows远程桌面的想法,网上找了一圈基本没有全面且安全落地的,大部分都是面向技术达人的,对于新手的我来说走了不少弯路,在 ...
- frp穿透内网 使用stcp进行P2P穿透3389远程桌面端口实战
文章目录 1. 按 2. 更多内网穿透产品 3. 硬件配置 4. 待其他设备访问的客户端配置 5. 访问其它设备的客户端配置 6. 服务器(vps)配置 7. 更多使用案例 1. 按 在IPv4统治的 ...
- FRP的UDP协议内网穿透方案/穿透多个内网机器/账户无效问题
目录 一 使用场景 二 到Github下载frp 三 解压到/usr/local/frp目录 四 配置云服务器端frps.ini 五 启动frp服务并保持frp服务开机启动和保持启动 六 配置内网环境 ...
- 比teamviewer、向日葵更好用的远程桌面——借助frp穿透内网连接远程桌面
疫情期间,公司安排在家办公,但是由于工作性质,必须要使用公司的电脑才能正常进行工作,可是公司的宽带分配的不是公网IP,不能做超级端口转发(前提公网),用过Teamviewer和向日葵,但是奈何都是卡得 ...
- 使用 FRP 搭建内网穿透,流畅运行远程桌面!
点击上方 终端研发部,选择 设为星标 每天9:30点,干货准时奉上! 责编:中文妹 | 来源:小岳 链接:jianshu.com/p/8589be3dd393 上一篇:接口性能优化技巧,有点硬... ...
最新文章
- idea里maven设置本地仓库报错原因
- Ubuntu 10.10 安装配置 Ruby on Rails
- Spring Boot返回前端Long型丢失精度
- Java 判断字符串的存储长度
- Excel 作复合饼图和双轴柱形图
- 三维点云学习(1)下-点云体素降采样
- jquery验证后ajax提交,返回消息怎样统一显示的问题
- 蓝桥杯题解 时间显示 Java答案
- 【FM】Fama-French 三因子模型
- VMware虚拟机安装Win10教程
- zigbee抓包时为何时常出现这个not able to setup connection to device smartRF04EB
- PC端调用摄像头录制视频——vue标准写法
- 架构师?so easy
- filebeat+logstash收集错误日志发送邮件提醒
- ShardingJDBC使用总结
- 计算机应用基础教学进度表,《计算机应用基础》教学计划及教学进度
- Your system is missing DirectX components
- CNN人民币分类实战
- Letax 空格、字号、括号、序号
- 图像预处理 mean=[0.485, 0.456, 0.406] std=[0.229, 0.224, 0.225] 的由来以及使用