使用frp进行内网穿透

  • 为何使用
  • 概览
  • 服务端部署
  • 客户端部署
  • 华硕路由器部署客户端
  • 参考文档

为何使用

最近电信变更了固定IP的使用,原先一个电话打过去申请就可以解决的事情,现在它不行了,客服说要申请固定IP 需要宽带套餐398元一个月,还要每月缴100元的固定IP费用,总的就是一句话: 你没资格!!

这弄的,我很无奈,这不是钱不钱的事,身为技术公司不可以用技术去解决吗?(主要还是太贵了)
下面是学习部署的简单使用,详情还是请看他们官网,官网文档很详细。

概览

frp 是什么?
frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。

为什么使用 frp?
通过在具有公网 IP 的节点上部署 frp 服务端,可以轻松地将内网服务穿透到公网,同时提供诸多专业的功能特性,这包括:

  • 客户端服务端通信支持 TCP、KCP以及 Websocket 等多种协议。
  • 采用 TCP 连接流式复用,在单个连接间承载更多请求,节省连接建立时间。
  • 代理组间的负载均衡。
  • 端口复用,多个服务通过同一个服务端端口暴露。
  • 多个原生支持的客户端插件(静态文件查看,HTTP、SOCK5 代理等),便于独立使用 frp 客户端完成某些工作。
  • 高度扩展性的服务端插件系统,方便结合自身需求进行功能扩展。
  • 服务端和客户端 UI 页面。

服务端部署

  1. 创建目录
mkdir -p /uwantsoft/appliction/frps/{bin,logs}
cd /uwantsoft/appliction/frps
chmod -R 777 logs/
  1. 下载软件
wget https://github.com/fatedier/frp/releases/download/v0.39.1/frp_0.39.1_linux_amd64.tar.gz
tar -xvf frp_0.39.1_linux_amd64.tar.gz
  1. 修改配置
cp frp_0.39.1_linux_amd64/frps bin/
cp frp_0.39.1_linux_amd64/frps.ini .

http代理穿透

[common]
bind_port = 7000
vhost_http_port = 8080
vhost_https_port = 8443
; 日志设置
log_level = info
log_max_days = 7
log_file = /uwantsoft/application/frps/logs/frps.log
; 权限认证
authentication_method = token
token = qMXdkjBAEXMh84gLeYjETAD5jKRnaKlqzo6iQPWOqtkkfBdjAan0bEUyWHCdWDEhbKS7yzCD6PZKBpxiocYCU5phb8jgVGxZ9vOUozDTrPXB
  1. 开机自启
# /lib/systemd/system/frps.service
[Unit]
Description=Frp Server Service
After=network.target[Service]
Type=simple
User=nobody
Restart=on-failure
RestartSec=5s
ExecStart=/uwantsoft/application/frps/bin/frps -c /uwantsoft/application/frps/frps.ini
LimitNOFILE=1048576[Install]
WantedBy=multi-user.target# 重新加载配置
systemctl  daemon-reload
systemctl  enable frps.service
systemctl  start  frps.service

客户端部署

  1. 创建目录
mkdir -p /home/application/frpc/{bin,logs}
cd /home/application/frpc
chmod -R 777 logs/
  1. 下载软件
wget https://github.com/fatedier/frp/releases/download/v0.39.1/frp_0.39.1_linux_amd64.tar.gz
tar -xvf frp_0.39.1_linux_amd64.tar.gz
  1. 修改配置
cp frp_0.39.1_linux_amd64/frpc bin/
cp frp_0.39.1_linux_amd64/frpc.ini .

http代理穿透

[common]
server_addr = xx.xx.xx.xx ; frps服务所在的公网IP
server_port = 7000
; 日志设置
log_level = info
log_max_days = 7
log_file = /home/application/frpc/logs/frpc.log
; 权限设置
authentication_method = token
token = 自定义的token; 被代理访问的本地服务
[test]
type = http
local_ip = 127.0.0.1 ; 本地内网ip
local_port = 80
custom_domains = www.yourdomain.com

www.yourdomain.com 需要配置 dns 解析到 frps服务所在的公网IP上

  1. 开机自启
# /lib/systemd/system/frpc.service
[Unit]
Description=Frp Client Service
After=network.target[Service]
Type=simple
User=nobody
Restart=on-failure
RestartSec=5s
ExecStart=/home/application/frpc/bin/frpc -c /home/application/frpc/frpc.ini
ExecReload=/home/application/frpc/bin/frpc reload -c /home/application/frpc/frpc.ini
LimitNOFILE=1048576[Install]
WantedBy=multi-user.target# 重新加载配置
systemctl  daemon-reload
systemctl  enable frpc.service
systemctl  start  frpc.service

访问 http://www.yourdomain.com:8080 就可以访问到本地内网提示的80 服务

华硕路由器部署客户端

  1. 软件中心安装frpc软件

  2. 设置客户端

参考文档

官网文档
github仓库地址

使用frp进行内网穿透相关推荐

  1. 疫情之下,使用FRP实现内网穿透,远程连接公司电脑进行办公

    当前情况下,经常会有需要到公司电脑进行一些操作,比如连接内网OA,数据库或者提交文档.为了减少外出,将使用frp进行内网穿透的方法进行一个说明. 前提条件 1. 一台拥有公网 IP 的设备(如果没有, ...

  2. 使用frp进行内网穿透的实例

    目录 为什么需要内网穿透功能 frp是什么 工具下载地址 下载的软件可参考 准备工作 VPS相关 VPS上添加入站规则 服务端设置 服务端后台运行 客户端设置 自定义规则 客户端后台运行及开机自启 为 ...

  3. FRP搭建内网穿透(亲测有效)

    FRP搭建内网穿透 1.概述: frp可以通过有公网IP的的服务器将内网的主机暴露给互联网,从而实现通过外网能直接访问到内网主机:frp有服务端和客户端,服务端需要装在有公网ip的服务器上,客户端装在 ...

  4. 【win11远程桌面访问--基于云端服务器(腾讯云为例)frp的内网穿透实现】

    win11远程桌面访问--基于云端服务器(腾讯云为例)&frp的内网穿透实现 frp介绍 服务器账号配置 服务器安装ubuntu系统 服务器 ubuntu系统内配置frps开机自启动 下载服务 ...

  5. 【内网穿透服务器】利用云服务器+FRP实现内网穿透并远程连接服务器

    应用目的:远程管理或在外网访问内网机器上的服务 这里我们是使用云服务器+FRP实现内网穿透,达到远程连接服务器的目的 准备工作 云服务器 这里我们租用的是腾讯云的服务器,类似于下图的这种,配置选择可以 ...

  6. 远程访问内网服务器使用FRP实现内网穿透

    使用FRP实现内网穿透,远程访问内网服务器 frp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, http, https 等协议类型,并且 web 服务支持 ...

  7. 【内网穿透服务器】使用FRP实现内网穿透,远程访问内网服务器

    使用FRP实现内网穿透,远程访问内网服务器 frp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, http, https 等协议类型,并且 web 服务支持 ...

  8. 记录阿里云 centOS FRP 树莓派 内网穿透

    记录阿里云 centOS FRP 树莓派 内网穿透 我们知道windows上有一些穿透工具,花生壳向日葵这样的最近几年比较热门,几乎成了新的装机必备.我有一点嵌入式功底,在人工智能的背景下,除了嵌入式 ...

  9. 树莓派操作及搭建frp实现内网穿透

    买了个树莓派4b,折腾玩玩 一.安装 安装方法都一样,下载镜像,烧录到内存卡,将内存卡插入树莓派,启动即可 我试过的有ubuntu,centos8,树莓派官方系统(应该是Debian的),还有个复古游 ...

最新文章

  1. 时间android版官方版下载,时间块app安卓下载
  2. Springsecurity之AuthenticationEntryPoint
  3. 1.2 初窥输入输出、控制语句
  4. Centos7上卸载openJdk安装,安装自己的JDK1.8
  5. MongoDB 数据恢复与导出
  6. 微课|玩转Python轻松过二级:第3章课后习题解答6
  7. 如何创建隐藏用户帐号
  8. 软件架构的六大设计原则
  9. JAVA(三)java基础知识
  10. 企业网络管理员如何有效封杀QQ
  11. altera 公司的EP3C5E144C8N的引脚资料如何查找
  12. python前端Django指南之Hello worldl输出
  13. 小三拆散原配上位结婚 因丈夫偷情将其捅死
  14. python 微信自动回复_python微信机器人自动回复
  15. 2015美国计算机研究生就业,2015年美国计算机专业研究生排名
  16. 卫生专业计算机考试,快熟悉一下2019卫生专业技术资格考试人机对话系统
  17. 深入springboot怎么启动tomcat
  18. 海拔4000米计算机设备,普通笔记本海拔4000米以上就不灵了,西藏只能带固态硬盘笔记本!...
  19. 【AD】Altium Designer PCB文件的绘制(下篇:PCB布线和后续)
  20. 基于ZigBee定位技术下的室内人员定位-室内定位-新导智能

热门文章

  1. 霸气牵手众多手机品牌商,苏宁手机蜜蜂节实力彰显行业影响力
  2. [数字图像处理]图像复原--逆滤波
  3. 霍兰德人格分析雷达图
  4. H5实时上传位置定位 pc生成轨迹;h5保持后台运行
  5. 【特征工程】定性数据的编码
  6. allrgro17.2转AD19方法,实测
  7. 微信的支付(二维码,APP)
  8. 隐马尔可夫模型-三个盒子颜色序列概率计算问题
  9. ubyntu 链接mysql_ubuntu下mysql连接(转载)
  10. openwrt nas_树莓派安装 OpenWrt 打造超级路由器