FRP内网穿透--实现公网ip远程访问内网8080端口
写在前面,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...】
- 将下载的linux版本的frp安装包传至服务器
- 执行 tar -zxvf frp_0.38.0_linux_amd64.tar.gz 解压
- 执行 cd frp__0.38.0_linux_amd64/ 进入文件夹
- 在该文件夹目录内执行:vim frps.ini
- 在该文件内添加一行: vhost_http_port = 8080 【这里得与你服务器设定开放的端口号一致】
- 启动运行:./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配置
- 将frp安装包解压,此时win10作为的是客户端,故我们需要操作的是frpc文件。
- 双击打开frpc.ini文件,加入以下信息,这里是能完成内网穿透的关键,也就是通过访问公网ip:port 此处为 xxx:8080可以访问win10电脑的8080端口
- 打开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端口相关推荐
- 使用内网穿透与公网ip的差异对比---金万维
在IPv4公网IP严重不足的环境下,内网穿透技术越来越多的被人们所使用,二者能够实现的效果是差不多的 但是相较于公网ip来说,使用内网穿透技术的会更加有优势,具体来说: 1. 无需公网ip 物以稀为贵 ...
- 内网主机通过公网域名解析访问内网服务器,存在什么问题,如何解决?
发生问题:数据通信无法实现 根本原因:DNS域名解析解析出来是公网地址,就是内网用户向外网用户发送DNS查询,外网DNS会给内网用户回复,如果防火墙上面加了DNS参数,防火墙就会监控DNS回包,如果发 ...
- 无需公网IP,免费内网穿透【cpolar】访问内网服务
由于IPV4公网IP的枯竭,运营商现在基本不会分配公网固定IP,被分配到的普遍是内网IP.而没有公网IP,可以做内网穿透来实现外网访问内网,通过第三方公网IP服务来进行数据转发. 这里推荐一款免费好用 ...
- 使用 Nextcloud 搭建私人云盘,并利用内网穿透实现公网远程访问
文章目录 一.前言 二.环境搭建 三.测试局域网访问 四.执行内网穿透 4.1 ubuntu 本地安装 cpolar 4.2 创建隧道 4.3 测试公网访问 五.配置固定 http 公网地址 5.1 ...
- Ubuntu搭建SVN服务 - 内网穿透实现公网远程访问
写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片<狮子王>中的"彭彭",总是以乐观.积极的心态对待周边的事物.本人的技 ...
- 【远程访问】Linux搭建SVN服务器,并内网穿透实现公网远程访问
文章目录 前言 1. Ubuntu安装SVN服务 2. 修改配置文件 2.1 修改svnserve.conf文件 2.2 修改passwd文件 2.3 修改authz文件 3. 启动svn服务 4. ...
- SSH远程连接访问树莓派【无公网IP做内网穿透】
系列文章 树莓派搭建网站,并免费内网穿透发布上线到公网 树莓派搭建WordPress网站,并内网穿透发布上线无需公网IP服务器 为树莓派上的WordPress网站配置自己的域名,并内网穿透发布上线公 ...
- SSH远程ubuntu【无公网IP、内网穿透】 1-3
系列文章 SSH远程ubuntu[无公网IP.内网穿透] 1-3 SSH远程ubuntu[无公网IP.内网穿透] 2-3 SSH远程ubuntu[无公网IP.内网穿透] 3-3 在之前的系列文章中(如 ...
- SSH远程ubuntu【无公网IP、内网穿透】 3-3
系列文章 SSH远程ubuntu[无公网IP.内网穿透] 1-3 SSH远程ubuntu[无公网IP.内网穿透] 2-3 SSH远程ubuntu[无公网IP.内网穿透] 3-3 上一篇: SSH远程 ...
最新文章
- Redis的API调用工具类
- [Jmeter系列]Jmeter源码编译步骤(转)
- COJ 2192: Wells弹键盘 (dp)
- 前端面试题整理(css)
- 关于 Java 中 finally 语句块的深度辨析
- centos5.6安装mysql_centos安装mysql5.6的正确姿态
- ADO之connection
- ThinkPHP- 3.1
- eclipse--基本配置
- 阿里将开源进行到底!
- CCAI 2017 | 日本理化学研究所杉山将:弱监督机器学习的研究进展
- Nagios中NSClient++监控Windows主机
- 计算机在档案部门应用范围,计算机在档案管理中的相关运用
- 安装和维护ImageJ
- pod健康检查详解(liveness,readiness,滚动更新)
- Zookeeper,集群管理之独孤求败
- linux syn 队列,TCP SYN队列与Accept队列详解
- python有趣小程序代码,简单的小程序代码
- 竞价广告每次点击出价多少钱是固定的吗?
- d3成神之路(三):折线图