写在前面,frp内网穿透的教程还挺多的,博主写本博客的目的是作为一个学习记录,如果对你有些许帮助那也算荣幸之至了。

声明:

本博客参考自:

【Linux】腾讯云服务器,使用FRP内网穿透,端口映射,远程访问内网ubuntu机器_洪城布衣的博客-CSDN博客_腾讯云配置端口映射这里写目录标题一、需求分析1.1 情况1.2 需求1.3 解决方案二、安装FPR2.1 限定2.2 云服务器(服务端)安装FPR一、需求分析1.1 情况有一台具有公网ip的腾讯云服务器Linux CentOs7.6版本有一台局域网内的服务器(ununtu 1604版本),局域网IP为5.5.3.240,这台服务器能访问外网,但外网无法穿透找到该机器1.2 需求我有一台不在那个局域网内的机器,想访问局域网内的机器1.3 解决方案搭建FPR服务,通过腾讯云服务器间接访问局域网内的机器二、安装Fhttps://blog.csdn.net/qq_39165617/article/details/121430112使用阿里云服务器配置frp实现Windows系统RDP内网穿透 - 走看看frp需要有vps服务器做代理转发!!! 说下环境: frp服务器:公网上一个Centos7.5系统的ECS; frp客户端:内网中一台windows10系统并开启RDP服务的PC。 1、下载frp到http://t.zoukankan.com/jasy-p-12275301.html

一、任务需求与方案

1.1 需求

最近项目有个任务是实现 通过公网ip + 端口号 来访问内网的平台系统(在8080端口)。

其中,具有公网ip的服务器是阿里云服务器(Linux CentOS 8 的版本);内网的平台系统运行在 Win10 机子(目标)上。

1.2 方案

分别在服务器和本地机子配置frp,通过云服务器间接访问目标。

二、服务器端口开放

想要通过公网访问服务器的端口,需要为这个端口设置添加规则。

进入服务器控制台,找到安全组,然后按照以下步骤手动添加要开放的端口号。

有两个端口号需要添加:

  • frp服务的端口号:7000【这个是你想要用frp端口必须开启的】
  • 8080端口【映射到目标机器的8080端口,你可以自己设定,但是要保证之后frp配置文件里的端口号设定的和你这里一致】

三、frp下载与配置

3.1 frp下载

根据自己的需求下载对应的版本:

  • 通过github:frp下载地址 ;不过直接下载好像得通过一些技术手段加快下载速度【你懂的】
  • 为此博主分享一个下载好0.38的版本:密码:i593 ;如果你有需要下载其他版本,自己又下载不了的,可以私聊博主帮你代下

3.2 frp安装配置

3.2.1 明确服务端和客户端

下载的frp包中都会含有两类文件:客户端文件frpc命名的,c对应的是client的意思;服务端文件frps命名的,s对应的是server的意思。

那么首先明确,我以阿里云服务器作为服务端,以本地Win10电脑作为客户端

3.2.1 云服务器的frp配置

如果你熟悉linux指令,那么直接完成下列步骤即可:切记,我把云服务器作为的是服务端,所以对云服务器的frp文件操作的都是frps,你得根据自己的设定来【博主刚开始配置时傻乎乎地跟着别人执行frpc...】

  1. 将下载的linux版本的frp安装包传至服务器
  2. 执行 tar -zxvf frp_0.38.0_linux_amd64.tar.gz 解压
  3. 执行 cd frp__0.38.0_linux_amd64/ 进入文件夹
  4. 在该文件夹目录内执行:vim frps.ini
  5. 在该文件内添加一行: vhost_http_port = 8080 【这里得与你服务器设定开放的端口号一致
  6. 启动运行:./frps -c ./frps.ini

如果成功你将会得到:

3.2.2 云服务器配置过程中你可能会遇到的问题解决方法

1. 如果你运行./frps -c ./frps.ini之后发现配置错了,就去再次修改frps.ini文件,再次运行./frps -c ./frps.ini,提示如下错误:

这是因为这个服务已经启动的意思,你可以通过 netstat -tanlp指令查询7000端口对应的PID,然后执行指令kill -9 对应的PID,杀死进程,然后再执行./frps -c ./frps.ini。

2.  如果迟迟未显示successful,则可能是因为你的服务器开启了防火墙,你的端口并未被加入防火墙白名单,下面给出一些操作防火墙的指令,你可以根据需要选择执行:

1. 查看防火墙状态 : systemctl status firewalld

2. 关闭防火墙:systemctk stop firewalld

3.开启防火墙:systemctl start firewalld

4.重启防火墙:systemctl restart firewalld

5.查看防火墙开放的端口:firewall-cmd --list-port

6.查看7000端口是否开启: firewall-cmd --query-port=7000/tcp

7.开放7000端口:firewall-cmd --permanent --add-port=7000/tcp 【permanent为永久生效】

8.每次对防火墙的修改都需要重启防火墙:

firewall-cmd --reload

3.2.3 Windows10的frp配置

  1. 将frp安装包解压,此时win10作为的是客户端,故我们需要操作的是frpc文件。
  2. 双击打开frpc.ini文件,加入以下信息,这里是能完成内网穿透的关键,也就是通过访问公网ip:port 此处为 xxx:8080可以访问win10电脑的8080端口
  3. 打开cmd终端,进入对应的frp文件夹,执行指令:frpc.exe -c frpc.ini,出现以下结果则为成功

四、连接测试

我在win10运行java前后端项目之后,直接在网址中输入公网ip+8080,可以成功访问。

五、frp开机自启动设置

5.1 服务器端自启动设置

1.执行指令:sudo vim /etc/systemd/system/frps.service创建服务,编辑为:

[Unit]
Description=frps daemon
After=syslog.target  network.target
Wants=network.target[Service]
Type=simple
ExecStart=/root/frp_0.38.0_linux_amd64/frps -c /root/frp_0.38.0_linux_amd64/frps.ini       # 编辑的时候一定要删除注释 这里更改为自己安装frps的绝对路径
Restart= always
RestartSec=1min
[Install]
WantedBy=multi-user.target

2.开启自启动

#启动frps
systemctl daemon-reload
systemctl start frps
#设置为开机启动
systemctl enable frps

5.2 win客户端自启动设置

1.下载软件NSSM:NSSM - the Non-Sucking Service Manager

2.解压后打开cmd进入对应的目录:cd d:D:\nssm-2.24-101-g897c7ad\win64

3.执行指令: .\nssm.exe install

4.填写对应的信息

FRP内网穿透--实现公网ip远程访问内网8080端口相关推荐

  1. 使用内网穿透与公网ip的差异对比---金万维

    在IPv4公网IP严重不足的环境下,内网穿透技术越来越多的被人们所使用,二者能够实现的效果是差不多的 但是相较于公网ip来说,使用内网穿透技术的会更加有优势,具体来说: 1. 无需公网ip 物以稀为贵 ...

  2. 内网主机通过公网域名解析访问内网服务器,存在什么问题,如何解决?

    发生问题:数据通信无法实现 根本原因:DNS域名解析解析出来是公网地址,就是内网用户向外网用户发送DNS查询,外网DNS会给内网用户回复,如果防火墙上面加了DNS参数,防火墙就会监控DNS回包,如果发 ...

  3. 无需公网IP,免费内网穿透【cpolar】访问内网服务

    由于IPV4公网IP的枯竭,运营商现在基本不会分配公网固定IP,被分配到的普遍是内网IP.而没有公网IP,可以做内网穿透来实现外网访问内网,通过第三方公网IP服务来进行数据转发. 这里推荐一款免费好用 ...

  4. 使用 Nextcloud 搭建私人云盘,并利用内网穿透实现公网远程访问

    文章目录 一.前言 二.环境搭建 三.测试局域网访问 四.执行内网穿透 4.1 ubuntu 本地安装 cpolar 4.2 创建隧道 4.3 测试公网访问 五.配置固定 http 公网地址 5.1 ...

  5. Ubuntu搭建SVN服务 - 内网穿透实现公网远程访问

    写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片<狮子王>中的"彭彭",总是以乐观.积极的心态对待周边的事物.本人的技 ...

  6. 【远程访问】Linux搭建SVN服务器,并内网穿透实现公网远程访问

    文章目录 前言 1. Ubuntu安装SVN服务 2. 修改配置文件 2.1 修改svnserve.conf文件 2.2 修改passwd文件 2.3 修改authz文件 3. 启动svn服务 4. ...

  7. SSH远程连接访问树莓派【无公网IP做内网穿透】

     系列文章 树莓派搭建网站,并免费内网穿透发布上线到公网 树莓派搭建WordPress网站,并内网穿透发布上线无需公网IP服务器 为树莓派上的WordPress网站配置自己的域名,并内网穿透发布上线公 ...

  8. SSH远程ubuntu【无公网IP、内网穿透】 1-3

    系列文章 SSH远程ubuntu[无公网IP.内网穿透] 1-3 SSH远程ubuntu[无公网IP.内网穿透] 2-3 SSH远程ubuntu[无公网IP.内网穿透] 3-3 在之前的系列文章中(如 ...

  9. SSH远程ubuntu【无公网IP、内网穿透】 3-3

     系列文章 SSH远程ubuntu[无公网IP.内网穿透] 1-3 SSH远程ubuntu[无公网IP.内网穿透] 2-3 SSH远程ubuntu[无公网IP.内网穿透] 3-3 上一篇: SSH远程 ...

最新文章

  1. Redis的API调用工具类
  2. [Jmeter系列]Jmeter源码编译步骤(转)
  3. COJ 2192: Wells弹键盘 (dp)
  4. 前端面试题整理(css)
  5. 关于 Java 中 finally 语句块的深度辨析
  6. centos5.6安装mysql_centos安装mysql5.6的正确姿态
  7. ADO之connection
  8. ThinkPHP- 3.1
  9. eclipse--基本配置
  10. 阿里将开源进行到底!
  11. CCAI 2017 | 日本理化学研究所杉山将:弱监督机器学习的研究进展
  12. Nagios中NSClient++监控Windows主机
  13. 计算机在档案部门应用范围,计算机在档案管理中的相关运用
  14. 安装和维护ImageJ
  15. pod健康检查详解(liveness,readiness,滚动更新)
  16. Zookeeper,集群管理之独孤求败
  17. linux syn 队列,TCP SYN队列与Accept队列详解
  18. python有趣小程序代码,简单的小程序代码
  19. 竞价广告每次点击出价多少钱是固定的吗?
  20. d3成神之路(三):折线图

热门文章

  1. 由浅入深laravel教程第1课:搭建homestead开发环境
  2. javaEE初阶---JavaScript
  3. 在win32下编译openssl
  4. 震惊!2022 年秋招 Java 后端开发岗竟然一片红海!算法岗都不香了吗?
  5. [面面面]搞定计算机面试常见知识点——框架篇
  6. 高并发网络编程之NIO非阻塞网络编程
  7. unity2D横版游戏教程终章-主菜单和暂停菜单
  8. python对时间的灵活处理
  9. Doug Vitale技术博客:联网设备的默认密码(来自OEM)
  10. Vue+Element项目实战系列-动态面包屑