FRP实现内网穿透

这篇具有很好参考价值的文章主要介绍了FRP实现内网穿透。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

使用旧笔记本电脑安装Centos当作服务器使用,配置了网络后Centos可以访问外网了。当我想要在其他网络环境下连接我家里的服务器,怎么办呢,因为没有公网IP所以只能通过连接内网IP访问使用。如果在其他网络环境下显然是无法连接家里的内网IP的,以下提供2种解决方案:

  • 1.购买公网IP。偏贵,适合企业使用
  • 2.内网穿透。顾名思义就是将家里的内网IP、端口转发到公网IP/域名,然后再通过访问公网IP/域名访问到家里的Centos服务器。

内网穿透工具有很多种,这里就不多介绍了。市面上绝大部分工具免费功能都是通过转发到服务商的子域名,虽然是免费的,但是会不定时更换地址,而且由于是共用的地址有些难免被非法使用投诉导致在wx等等平台打不开,所以很不方便限制也比较多。


一、frp是什么?

FRP 是一种快速反向代理,可帮助您将 NAT 或防火墙后面的本地服务器暴露给互联网。截至目前,它支持TCP和UDP,以及HTTP和HTTPS协议,其中请求可以通过域名转发到内部服务。

二、使用步骤

  • 准备一台有公网IP的云服务器,这里我使用的腾讯云服务器(Centos7.9系统)
  • 准备一台可以访问公网但无公网IP的服务器(我这是用笔记本电脑安装Centos做服务器使用),系统也是使用的Centos系统
  • 使用ssh客户端连接两台电脑

1.安装frp

官网:https://github.com/fatedier/frp/releases

frp内网穿透,Linux,服务器,腾讯云,centos,内网穿透,运维

  • 创建frp安装目录(分别在有公网IP Centos和无公网IP Centos创建
mkdir -p /usr/local/frp
  • 下载frp(分别在有公网IP Centos和无公网IP Centos下载
# 先进入安装目录
cd /usr/local/frp
# 下载frp压缩包
wget https://github.com/fatedier/frp/releases/download/v0.46.1/frp_0.46.1_linux_amd64.tar.gz

frp内网穿透,Linux,服务器,腾讯云,centos,内网穿透,运维

  • 解压frp(分别在有公网IP Centos和无公网IP Centos解压
tar -zxvf frp_0.46.1_linux_amd64.tar.gz

frp内网穿透,Linux,服务器,腾讯云,centos,内网穿透,运维

2.有公网IP Centos

  • 公网服务器上保留只需保留frps相关文件:
rm -rf frpc*

frp内网穿透,Linux,服务器,腾讯云,centos,内网穿透,运维

2.1.frps配置

  • 配置frps.ini
vim frps.ini

添加以下配置:

# 服务端认证的token
token = asd123456
# 服务端管理界面的端口
dashboard_port = 7500
# 服务端管理界面的用户名
dashboard_user = xxx
# 服务端管理界面的密码
dashboard_pwd = xxx
enable_prometheus = true
# 日志存储
log_file = /usr/local/frp/frp_0.46.1_linux_amd64/frps.log
# 日志级别
log_level = info
# 日志记录时间
log_max_days = 3

frp内网穿透,Linux,服务器,腾讯云,centos,内网穿透,运维

  • 配置service启动
vim /lib/systemd/system/frps.service

添加以下配置:

[Unit]
Description=frps
After=network.target

[Service]
# 中间ExecStart 后面的 /usr/local/frp/frp_0.46.1_linux_amd64/frps -c /usr/local/frp/frp_0.46.1_linux_amd64/frps.ini 中的路径需要设置成你存放frps文件的路径
ExecStart=/usr/local/frp/frp_0.46.1_linux_amd64/frps -c /usr/local/frp/frp_0.46.1_linux_amd64/frps.ini

[Install]
WantedBy=multi-user.target

frp内网穿透,Linux,服务器,腾讯云,centos,内网穿透,运维

  • 启动frps服务
systemctl start frps.service
  • 查看服务状态
systemctl status frps.service
  • 设置为开机自启
systemctl enable frps.service
  • 查看服务运行日志
journalctl -u frps.service

2.2.防火墙配置(有坑)

  • 由于有公网IP Centos开了防火墙,需要放行相关端口(注意:我这里放行的6000端口是映射无公网IP Centos的22端口)
firewall-cmd --zone=public --add-port=7000/tcp --add-port=7500/tcp --add-port=6000/tcp --permanent
  • 刷新防火墙规则
firewall-cmd --reload

frp内网穿透,Linux,服务器,腾讯云,centos,内网穿透,运维

  • 由于我的公网服务器是腾讯云的,所以还要再去控制台配置一下,不然还是无法被访问的

frp内网穿透,Linux,服务器,腾讯云,centos,内网穿透,运维

  • 访问控制台:http://container-ip:7500

frp内网穿透,Linux,服务器,腾讯云,centos,内网穿透,运维

3.配置无公网IP Centos

  • 无公网服务器上保留只需保留frpc相关文件:
rm -rf frps*

frp内网穿透,Linux,服务器,腾讯云,centos,内网穿透,运维

  • 配置frpc.ini
vim frpc.ini

添加以下配置:

# 服务端配置的认证的token
token = asd123456
# 服务端的公网IP地址(填写你服务器的ip地址)
server_addr = xxx.xxx.xxx.xxx
# 服务端配置的通信端口
server_port = 7000
# 日志存储
log_file = /usr/local/frp/frp_0.46.1_linux_amd64/frpc.log
# 日志级别
log_level = info
# 日志记录时间
log_max_days = 3

[ssh]
type = tcp
# 访问的本地的地址
local_ip = 127.0.0.1
# 访问本地的端口
local_port = 22
# 远程访问的端口 即通过 服务器IP:6000 可以访问到内网的 127.0.0.1:22
remote_port = 6000

frp内网穿透,Linux,服务器,腾讯云,centos,内网穿透,运维

  • 配置service启动
vim /lib/systemd/system/frpc.service

添加以下配置:

[Unit]
Description=frpc service
After=network.target syslog.target
Wants=network.target

[Service]
Type=simple
# 中间ExecStart 后面的 /usr/local/frp/frp_0.46.1_linux_amd64/frpc -c /usr/local/frp/frp_0.46.1_linux_amd64/frpc.ini 中的路径需要设置成你存放frpc文件的路径
ExecStart=/usr/local/frp/frp_0.46.1_linux_amd64/frpc -c /usr/local/frp/frp_0.46.1_linux_amd64/frpc.ini

[Install]
WantedBy=multi-user.target

frp内网穿透,Linux,服务器,腾讯云,centos,内网穿透,运维

  • 启动frpc服务
systemctl start frpc.service
  • 查看服务状态
systemctl status frpc.service
  • 设置为开机自启
systemctl enable frpc.service
  • 查看服务运行日志
journalctl -u frpc.service

frp内网穿透,Linux,服务器,腾讯云,centos,内网穿透,运维

4.内网穿透测试

注意:主机填写有公网IP Centos的公网IP

frp内网穿透,Linux,服务器,腾讯云,centos,内网穿透,运维

frp内网穿透,Linux,服务器,腾讯云,centos,内网穿透,运维

  • 可以看到已经连接到无公网IP Centos

frp内网穿透,Linux,服务器,腾讯云,centos,内网穿透,运维文章来源地址https://www.toymoban.com/news/detail-825172.html

到了这里,关于FRP实现内网穿透的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用FRP(快速反向代理)实现内网穿透——以腾讯云服务器为例

    FRP,即快速反向代理技术(fast reverse proxy)。本文的FRP程序是基于github开源项目GitHub - fatedier/frp。当前,该程序可实现:“ 将位于 NAT 或防火墙后面的本地服务器暴露给互联网” 。它目前支持 TCP 和 UDP,以及 HTTP 和 HTTPS 协议,允许通过域名 / IP将请求转发到内部服务器

    2023年04月14日
    浏览(71)
  • 使用云服务器和Frp(快速反向代理)框架快速部署实现内网穿透

    现在有一台ubuntu云服务器,我想通过内网穿透将一台内网的主机当成云服务器来使用(包括但不限于ssh、http和https服务),比如我想在外地通过ssh远程连接到一台内网没有桌面的主机(可以是Ubuntu或者Windows,Windows配置类似),就可以使用frp内网穿透, 配置起来非常方便快捷

    2024年02月15日
    浏览(45)
  • frp内网穿透(windows和服务器)

     1.frp下载 https://github.com/fatedier/frp/releases  windows端可以下载windows版本,服务器和客户端尽量保持版本一致,当前最新版本为0.43.0. 2.外网服务器frp服务端配置    2.1  使用    命令创建一个新的文件夹frp,然后在文件夹下使用命令:   2.2 解压,并进入解压文件夹   2 .3 删掉

    2024年02月05日
    浏览(59)
  • 虚拟机服务器搭建+FRP内网穿透

    一、虚拟机安装         这里安装的是vmware workstation 17 pro和CentOS-7-x86_64-DVD-2009镜像文件  centos虚拟机服务器手把手搭建_虚拟机搭建服务器_无名之辈之码谷娃的博客-CSDN博客  这篇文章对虚拟机搭建讲的还是比较详细。 完成后,需要为用户添加sudo权限,不然你创建的用户是

    2024年01月20日
    浏览(49)
  • 利用frp搭建自己的内网穿透服务器

    本教程基于以下环境完成 带有公网IP的云服务器一台,安装centos7.6系统 一个属于自己的域名,可以是二级域名 域名对应的证书文件 一台64位Windows系统的电脑 开源项目frp 证书文件主要是用来配置https访问的,如果没有证书文件可以参考我的这篇文章生成 centos7中申请Let‘s E

    2024年02月02日
    浏览(57)
  • frp内网穿透实现外网可访问的ftp(FileZillaServer)服务器(web服务器,远程桌面连接都可以)

    目录 1.总结和资源链接 2.搭建frp服务器  3.windows客户端连接到frp服务器,实现内网穿透 4.在windows本机开启ftp服务,即完成了外网可访问的ftp服务器搭建 1.总结和资源链接           本教程以系统为centos7的阿里云服务器ECS作为frp服务器,windows本地主机开启内网服务。而且

    2024年02月12日
    浏览(45)
  • 谷粒商城P139集——云服务器frp内网穿透+nginx

    我注册的域名是第一年14元的 (1)购买域名并备案 (2)域名解析 测试:如域名为gulimall.com 则在浏览器中输入 gulimall.com:9200 (前提是9200端口已经开放) (1)下载 wget https://github.com/fatedier/frp/releases/download/v0.20.0/frp_0.20.0_linux_amd64.tar.gz 云服务器下载linux版本注意frps的配置即可

    2024年02月09日
    浏览(65)
  • frp-内网穿透部署-ubuntu22服务器-windows server-详细教程

    FRP是一个开源、简洁易用,高性能的内网穿透和反向代理软件,支持tcp、upp、http、https等协议。 可以去官网下载最新的frp编译好的文件,本文采用frp_0.32.1_windows_amd64版本。也可以在csdn下载。 按下字母“i”键, 在最后一行添加 PermitRootLogin yes配置,最后esc退出编辑模式,再“

    2024年02月06日
    浏览(47)
  • FRP内网穿透参数配置+服务器与客户端的简易配置+完整配置详解(Windows)

    有设备A,想访问处于局域网的设备C时,可以通过处在公网的设备B进行转发 前提条件:一个有公网IP的电脑,云服务器、有公网IPV4/6的设备均可,如果使用ipv6模式,那么设备BC都必须支持ipv6才行,ipv6地址除了bind_addr和server_addr,都要用[]括起来 本文基于:v0.48.0版本 官网: 官

    2024年02月05日
    浏览(50)
  • linux服务器上使用frp实现tcp端口转发--以访问内网mysql为例

    前言 最近在部署测试环境 部署服务器上没有公网地址和端口 无法使用navicat等工具对数据库操作 因此需要内网穿透或tcp端口转发来实现 公网服务器作为服务器端frps 内网服务器作为客户端frpc 服务端和客户端均下载相应的包 没开端口的自行开启相应端口 开启7000端口如下 1

    2024年02月16日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包