前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >腾讯云主机上部署FRP+Teamviewer穿透内网进行远程运维

腾讯云主机上部署FRP+Teamviewer穿透内网进行远程运维

作者头像
yuanfan2012
发布于 2020-09-28 09:21:26
发布于 2020-09-28 09:21:26
3.6K00
代码可运行
举报
文章被收录于专栏:WalkingCloudWalkingCloud
运行总次数:0
代码可运行

一、frp 介绍

frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCPUDP、HTTP、HTTPS 等多种协议 可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。通过在具有公网 IP 的节点上部署 frp 服务端,可以轻松地将内网服务穿透到公网,同时提供诸多专业的功能特性,这包括:

1、客户端服务端通信支持 TCP、KCP 以及 Websocket 等多种协议。

2、采用 TCP 连接流式复用,在单个连接间承载更多请求,节省连接建立时间。

3、代理组间的负载均衡

4、端口复用,多个服务通过同一个服务端端口暴露。

5、多个原生支持的客户端插件(静态文件查看,HTTP、SOCK5 代理等),便于独立使用 frp 客户端完成某些工作。

6、高度扩展性的服务端插件系统,方便结合自身需求进行功能扩展。

7、服务端和客户端 UI 页面。

二、TeamViewer 介绍

TeamViewer 是一个能在任何防火墙NAT 代理的后台用于远程控制的应用程序,桌面共享和文件传输的简单且快速的解决方案。

为了连接到另一台计算机,只需要在两台计算机上同时运行 TeamViewer 即可,而不需要进行安装(也可以选择安装,安装后可以设置开机运行)。

该软件第一次启动在两台计算机上自动生成伙伴 ID。只需要输入你的伙伴的 ID 到 TeamViewer,然后就会立即建立起连接

三、需求描述

但由于 Teamviewer 个人版本如果频繁使用的话,会被经常检测到用于商业用途

下面介绍在腾讯云主机上部署FRP+Teamviewer穿透内网进行远程运维,使用 Teamviewer LAN 呼入方式来规避这个问题

四、具体操作步骤

1、下载 frp Linux64 位版本

下载地址:https://github.com/fatedier/frp/releases

2、云主机上安装部署 frps 服务端

为了演示方便,我这边开通按量付费的腾讯云主机一台 公网 IP 119.45.176.177

1)云主机配置 yum 源
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos7_base.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.cloud.tencent.com/repo/epel-7.repo
yum clean all
yum makecache
2)上传 frp Linux64 位版本安装包,解压,重命名
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install lrzsz -y
cd /opt
rz 上传
tar -zxf frp_0.34.0_linux_amd64.tar.gz
mv frp_0.34.0_linux_amd64 frp
3)vi 编辑 frps.ini
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /opt/frp/
vi frps.ini
[common]
bind_addr = 0.0.0.0
bind_port = 7111

log_file = /opt/frp/logs/frps.log
log_level = info
log_max_days = 3

authentication_method = token
authenticate_heartbeats = false
authenticate_new_work_conns = false
token = QCloud@FRP2020
4)修改 systemd/frps.service 文件中 ExecStart 脚本段为 frps 以及 frps.ini 实际路径
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/opt/frp/frps -c /opt/frp/frps.ini
frps.service 文件拷贝/usr/lib/systemd/system/目录下到并注册为系统服务
cp /opt/frp/systemd/frps.service /usr/lib/systemd/system/frps.service
systemctl enable frps.service
systemctl start frps.service
若有防火墙,需要防火墙放通如下端口
firewall-cmd --zone=public --add-port=7111/tcp --permanent
firewall-cmd --zone=public --add-port=5398/tcp --permanent
firewall-cmd --zone=public --add-port=7122/tcp --permanent
firewall-cmd --reload
5)云主机安全组规则需要放通相关端口
6)排错

问题:/opt/frp/logs/frps.log 不产生日志

原因:由于 frps 服务是 nobody 用户运行的

解决办法:chown -R nobody /opt/frp/logs/

然后重启 service frps restart 这里日志才会写入到/opt/frp/logs/frps.log 中

3、内网机器安装并配置 frpc 客户端

1)内网机器安装并配置 FRP

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tar -zxf frp_0.34.0_linux_amd64.tar.gz
mv frp_0.34.0_linux_amd64 frp

2)修改 frpc.ini

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[common]
server_addr = 119.45.176.177
server_port = 7111

log_file = /opt/frp/logs/frpc.log
log_level = info
log_max_days = 3

authentication_method = token
authenticate_heartbeats = false
authenticate_new_work_conns = false
token = QCloud@FRP2020

[192.168.31.80_ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 7122

[192.168.31.51_teamviewer]
type = tcp
local_ip = 192.168.31.51
local_port = 5938
remote_port = 5938

3)、修改 systemd/frpc.service 文件中 ExecStart 脚本段为 frpc 以及 frpc.ini 实际路径

4)、注册开机自启动服务,并启动 frpc 服务

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cp /opt/frp/systemd/frpc.service /usr/lib/systemd/system/frpc.service
systemctl enable frpc.service
mkdir /opt/frp/logs
touch /opt/frp/logs/frpc.log
chown -R nobody /opt/frp/logs
systemctl start frpc.service
tail -f /opt/frp/logs/frpc.log

4、内网机器配置 Teamviewer

1)开启 LAN 呼入

2)设置无人值守密码

5、外网 Teamviewer 测试连接

输入公网 IP 地址进行呼入连接

6、外网 SSH 连接测试

使用 119.45.176.177 7122 连接到内网 192.168.31.80 的 SSH

五、总结

1、因为 teamview 只能监听 5938 端口,不能自定义端口,所以 Teamviewer 受控端的 5938 frpc 配置文件 frpc.ini 中 local_port = 5938 与 remote_port = 5938 要一致

2、云主机安全组规则以及 CentOS7 内置 firewalld 要放开相关端口

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-09-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 WalkingCloud 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【技术创作101训练营】腾讯云主机上部署 FRP+Teamviewer 穿透内网进行远程运维
【技术创作101训练营】腾讯云主机上部署工具 FRP+Teamviewer 穿透内网进行远程运维
yuanfan2012
2020/09/21
2.8K2
【技术创作101训练营】腾讯云主机上部署 FRP+Teamviewer 穿透内网进行远程运维
使用Frp的stcp实现安全内网穿透访问
最近看到frp的官方文档中关于STCP的概念 对于某些服务来说如果直接暴露于公网上将会存在安全隐患。
yuanfan2012
2021/10/14
8.2K0
使用Frp的stcp实现安全内网穿透访问
使用FRP内网穿透工具实现"安全访问"家中群晖NAS
有时出差或者外出需要访问家中的群晖NAS,但由于该群晖NAS没有quickconnect服务(原因你懂的),基于安全考虑也不愿意将NAS通过内网穿透的方式直接暴露到公网上
yuanfan2012
2023/09/06
4.1K0
使用FRP内网穿透工具实现"安全访问"家中群晖NAS
CentOS7.9服务器一键脚本部署FRP内网穿透服务端与客户端
yuanfan2012
2023/09/06
9760
CentOS7.9服务器一键脚本部署FRP内网穿透服务端与客户端
frp内网穿透
前一段时间买了一个刷了armbian系统的电视盒子,但是一直没办法在外访问搭建好的项目,于是使用frp搭建了内网穿透服务器。
sgr997
2022/12/01
2.6K0
快速搭建frp的ssh和http的内网穿透
frp 是一个用Go语言开发的,可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 、 http 和 https。可将一个部署在本机的web服务映射到外网。
没有故事的陈师傅
2020/11/11
5.7K2
快速搭建frp的ssh和http的内网穿透
使用 frp 进行内网穿透的基本操作
frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议,且支持 P2P 通信。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
Hopetree
2023/07/21
7420
使用 frp 进行内网穿透的基本操作
利用frp工具实现内网穿透、随时随地访问内网服务
之前分享过一次《ZeroTier实现内网穿透、异地组网》,其基本工作原理是组建一个虚拟局域网,各个设备(NAS、Linux、Windows、Mac、iOS、Android)安装了客户端、加入到这个虚拟局域网后,就会自动分配一个IP,从而实现局域网内各个设备及服务的相互访问。
大刚测试开发实战
2023/01/18
2.9K0
FRP内网穿透
对于没有公网 IP 的内网用户来说,远程管理或在外网访问内网机器上的服务是一个问题。之前一直用最简单的nc做反代,折腾了几次之后迁移到FRP上面了;记录一下ABC;
happy123.me
2019/12/30
3.8K0
centos frp内网穿透_内网穿透 无需公网ip
安装步骤省略(下载解压拷贝到server服务器和client服务器完事)具体移步:github
全栈程序员站长
2022/09/30
2K0
简单使用 Frp
frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
EmoryHuang
2022/10/31
5400
简单使用 Frp
FRP 内网穿透、反向代理
frp[1] 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
GoCoding
2022/02/23
6270
内网穿透工具 frp 使用教程
frp 适用于有公网IP需求的用户,如果有需要在互联网中找到自己的电脑,但是电脑又没有公网IPv4地址,又不想用IPv6地址,恰好还有一个空闲的拥有IPv4公网地址的云服务器,那么frp 是使用你需要的工具。
为为为什么
2022/08/06
6.1K0
内网穿透工具 frp 使用教程
搭建属于自己的FRP内网穿透
内网穿透对于多我们程序员来讲,应该是不陌生的。在对接某些第三方平台的时候,比如说:微信支付,经常会涉及到回调,在开发的时候就需要使用内网穿透来进行本地调试。那么今天给大家分享一下用 frp 搭建属于自己的内网穿透,方便在我们日常的开发中进行调试。同时是 frp 是开源并且是免费的,只需要一台云服务器即可搭建。
不一样的科技宅
2020/09/18
9.1K1
搭建属于自己的FRP内网穿透
frp配置-内网穿透工具最佳实践
frp是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透。
zhangheng
2020/04/29
9.1K0
frp配置-内网穿透工具最佳实践
使用frp进行内网穿透
frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
小陈运维
2021/10/13
9140
FRP内网穿透_内网穿透 无需公网ip
二、为什么要使用内网穿透 为了外网要访问内网,因为当不在同一局域网内,ip和地址互相ping不同的话,最简单的方式是使用向日葵与teamview,但是用起来并不方便。
全栈程序员站长
2022/09/30
4.6K0
FRP内网穿透_内网穿透 无需公网ip
Nginx+Frp+Docker实现HTTPS内网穿透
内网穿透实用性非常强, 例如支付回调/访问内网数据库 域名dns需要解析到服务器地址 frp下载地址 https://github.com/fatedier/frp/releases 下载这两个文件 frp_0.38.0_linux_amd64.tar.gz frp_0.38.0_windows_amd64.zip 服务端Nginx配置 server { listen 80; server_name qqqqqqqqq.test.com; rewrite ^(.*)$ http
code-x
2022/06/21
1.2K0
树莓派 + frp + 公网服务器,实现自定义域名内网穿透,暴露内网服务在公网(多 ssh, 多 web)
FRP 是 Fast Reverse Proxy 的缩写,一款支持 TCP/UDP 快速反向代理的开源软件,可以很方便的内网穿透。和花生壳、Ngrok 等不同,FRP 客户端和服务端的控制权都在自己手中,这也意味着你需要准备一台有公网IP 的 VPS 运行服务端程序。
卓越笔记
2023/02/18
1.6K0
frp内网穿透
解压文件 tar -zxvf frp_0.34.3_linux_amd64.tar.gz
用户8178468
2023/05/13
9310
推荐阅读
相关推荐
【技术创作101训练营】腾讯云主机上部署 FRP+Teamviewer 穿透内网进行远程运维
更多 >
LV.2
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档