内网穿透又叫 NAT 穿透,常用的工具有很多,比如 ngrok、花生壳、frp等,因为我使用的是 frp,这也是本篇文章的主题。...除了 ssh 端口之外,frp 还支持 web 端口来接收 http 访问。 安装使用 目前需要公网服务器、内网服务器各一台,我的内网服务器重装了 linux 系统,方便试验各类工具。...服务端安装配置 wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz...wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz tar zxvf...frp_0.33.0_linux_amd64.tar.gz cd frp_0.33.0_linux_amd64/ 客户端的配置文件是 frpc.ini。
如果杀毒软件报毒,请不要害怕,暂时关闭杀毒软件即可(因为杀毒软件觉得远程控制是木马行为)
frp Home:https://gofrp.org/docs/ Frp GitHub:https://gofrp.org/docs/ 网卡名称 子网IP Web 192.168.158.0/24 Nat0...use_encryption = true use_compression = true 方案一与方案二的区别 image.png 红圈 圈选的是最后到不了的代理,很奇怪 Tips 端口可以保持一致复用 可以使用自定义证书进行单向加密
前期准备 源码:https://github.com/fatedier/frp/releases 树莓派 固定公网ip服务器 域名 等 服务端 frps 下载服务端:https://github.com.../fatedier/frp/releases/download/v0.38.0/frp_0.38.0_linux_386.tar.gz 要选择喝服务器内核相符的版本 解压 tar zxvf frp.../ vhost_http_port = 1001 # 自定义404页面 custom_404_page=./404.html # 启动 pm2 start --name frps_server '~/frp..._0.38.0_linux_386/frps -c ~/frp_0.38.0_linux_386/frps.ini' 客户端 frpc 下载客户端:https://github.com/fatedier.../frp/releases/download/v0.38.0/frp_0.38.0_linux_arm.tar.gz 因为是树莓派,所以下载arm的 # 解压 tar zxvf frp***.tar.gz
简单使用 Frp 前言 frp is a fast reverse proxy to help you expose a local server behind a NAT or firewall...由于我们学校的校园网封死了许多远程连接的软件,而开热点再使用向日葵等远程连接工具又不方便(主要是实验室信号不太好),正好又有一台云服务器,可以提供一个公网 IP,就简单研究了一下 Frp。...注意: 服务器和客户端都需要配置,因此,我这里下载了两个文件 frp_0.38.0_linux_amd64.tar.gz # 服务器使用 frp_0.38.0_windows_amd64.zip...客户端部署 frp 的客户端就是我们想要真正进行访问的那台设备,大多数情况下应该会是一台 Windows 主机,因而本文使用 Windows 主机做例子;Linux 配置方法类似,不再赘述。...开始使用 服务器端 通过 nohup 后台运行,日志写入到 frps.log: nohup /home/frp/frps -c /home/frp/frps.ini >/home/frp/frps.log
最近,某第三方公司说我们封了frp, 为了证明我们没有,而是他们配置有问题。所以我利用自己的服务器部署来证明。...frp部署 frp Github frp分成 frps和frpc, frps与frps.ini配置文件是Server使用的,同理,frpc与frpc.ini配置文件是需要被内网穿透的机器(客户端)使用的...以Ubuntu部署frps为例: wget https://github.com/fatedier/frp/releases/download/v0.41.0/frp_0.41.0_linux_amd64...frps.ini 服务端停止服务 netstat -tulpn #找到端口对应的服务PID #sudo kill -9 sudo kill -9 12512 Windows客户端启动服务 D:\frp
很早一些时候,运营商会给我们分配一个公网IP地址,使用动态域名解析可以非常方便的搭建网站。但是现在一般运营商都是用NAT方式,我们只能得到一个大局域网的IP,所以这种方法就失效了。...因此,如果需要用自己电脑做服务器的话,我们只能使用花生壳这样的内网穿透工具了。花生壳的缺点就是只能使用人家给你分配的三级域名,而且免费套餐每个月只有1G流量,有时候还不太稳定。...免费许可下只能使用随机分配的三级域名,临时用一下倒是还可以。如果想获取固定的子域名的话还得付费。 正在这时,我发现了一个工具——frp,完美解决了我的需求。...我们使用Linux下常用的进程管理器supervisor来管理该服务。 首先需要安装supervisor。...[program:frp] command = /opt/frp/frp_0.9.3_linux_amd64/frps -c /opt/frp/frp_0.9.3_linux_amd64/frps.ini
综上所述,我们想要远程连接实验室的服务器,就只能使用VPN了,是这样吗?然而并不是。...假如你的要求更高,比如需要自定义访问的域名等等,那么可以使用github上开源的FRP,来自定义的搭建一个内网穿透服务器,功能非常多,足够满足需求。 ...接下来讲下如何使用FRP工具来自定义的搭建一个较为安全的内网穿透服务来访问学校的内网。具体如何使用FRP工具就不细说了,自己看文档吧。 网关配置端口映射 首先讲下什么叫安全的内网穿透服务。...FRP工具考虑到这个问题,所以在客户端和服务端连接时可以配置校验凭证,防止外部机器被冒充,导致内网机器连接上了被冒充的外部机器,造成内网泄露。...所以在使用FRP工具的时候最好要考虑到这两个问题。
frp在客户端的连接服务端时支持 token 和 oidc 认证,如果使用 token 认证,需要在服务端和客户端添加如下配置内容。
转发 DNS 查询请求DNS 查询请求通常使用 UDP 协议,frp 支持对内网 UDP 服务的穿透,配置方式和 TCP 基本一致。.../frpc.inifrpc 会自动使用环境变量渲染配置文件模版,所有环境变量需要以 .Envs 为前缀。Dashboard通过浏览器查看 frp 的状态以及代理统计信息展示。...frp,需要注意开放相关机器上的 udp 的端口的访问权限。...frp 支持通过 HTTP Basic Auth 来保护你的 web 服务,使用户需要通过用户名和密码才能访问到你的服务。...具体使用方式请查看使用示例。通过 plugin 指定需要使用的插件,插件的配置参数都以 plugin_ 开头。使用插件后 local_ip 和 local_port 不再需要配置。
什么是Frp frp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, http, https 等协议类型,并且 web 服务支持根据域名进行路由转发 frp的用途很多...,本文只做基础的内网穿透应用 如何搭建 要搭建一个frp服务,需要服务器端和客户端安装frp应用,通过frp应用进行通信,安装在服务器的叫做frps,安装在客户端的叫frpc,注意,客户端和服务端的版本要一致...如果客户端和服务端的系统 一样,可以用同一个包,不然就要用同一个版本的包 如果宝塔安装报错可以将包上传到服务器,解压,添加进环境变量,更改配置文件,并加入开机服务,启动即可 流程 在服务器安装frpc,本文使用宝塔进行安装和配置...安装后进入设置,去github按照自己服务器的架构下载离线包,导入进去,如果导入后发现无法执行,可以点击在线安装,如果没反应就多点几次 ? 安装完成后进行配置 ? ? ?...配置完成后,需要放行对应的端口才可以正常的使用,可以使用宝塔进行端口放行 放行端口为: 7000,7001,7500,808,909 客户端使用 客户端下载好对应的版本解压后在命令行中进行启动,可以指定配置文件
之前分享过一个 ngrok内网穿透工具,这个不是开源的,再推荐一个国人开发的免费开源工具 frp,配置项更多,功能更强大。..., 假设公网IP 140.140.192.192, 域名 www.good.com 本机 Mac 系统,跑着一个Angular程序,只能在本地访问,地址是 localhost:4200 效果 利用frp...,可以实现任何人都可以通过 www.good.com:4300 访问我本机的Angular程序 方法 服务器和内网本机分别下载对应系统平台的frp, 这里ubuntu服务器需要下载linux_arm_...common] bind_port = 7000 # 客户端定义的端口 vhost_http_port = 4300 配置客户端,同样下载解压 wget https://github.com/fatedier/frp.../releases/download/v0.23.1/frp_0.23.1_darwin_amd64.tar.gz tar -zxvf frp_0.23.1_darwin_amd64.tar.gz 编辑
容器化 FRP 使用方案 最近在折腾过程中,使用到了 FRP 这款软件,碰巧作者在几天前更新的 v0.34.1 版本只发布了容器版本,并未像之前一样发布多种编译版本。...距离上一次写 FRP 相关的内容,已经过去了两年。本文就基于官方容器版本,介绍该软件的简单使用方法吧。...在容器中使用 FRP 服务端 首先在服务端找一个合适的目录,创建 frps.ini 配置文件,考虑到后续的便捷使用,这里我们使用环境变量来对配置进行抽象。...最后 FRP 是一款优秀的软件,随着越来越多的廉价公有云的面世,使用这款软件搭配家用服务器使用,可以大幅降低调试开发成本、以及简化一些临时场景下的复杂组网,值得一试。...最后,希望本文能对你想在容器中玩 FRP 的你。 --EOF ----- 本文使用「署名 4.0 国际 (CC BY 4.0)」许可协议,欢迎转载、或重新修改使用,但需要注明来源。
容器化 FRP 使用方案 最近在折腾过程中,使用到了 FRP 这款软件,碰巧作者在几天前更新的 v0.34.1 版本只发布了容器版本,并未像之前一样发布多种编译版本。...距离上一次写 FRP 相关的内容,已经过去了两年。本文就基于官方容器版本,介绍该软件的简单使用方法吧。...在容器中使用 FRP 服务端 首先在服务端找一个合适的目录,创建 frps.ini 配置文件,考虑到后续的便捷使用,这里我们使用环境变量来对配置进行抽象。...最后 FRP 是一款优秀的软件,随着越来越多的廉价公有云的面世,使用这款软件搭配家用服务器使用,可以大幅降低调试开发成本、以及简化一些临时场景下的复杂组网,值得一试。...最后,希望本文能对你想在容器中玩 FRP 的你。 --EOF ---- 本文使用「署名 4.0 国际 (CC BY 4.0)」许可协议,欢迎转载、或重新修改使用,但需要注明来源。
为什么使用 frp ? Why use frp?...多个原生支持的客户端插件(静态文件查看,HTTP、SOCK5 代理等)便于独立使用 frp 客户端完成某些工作。...简单来说,frp是一个反向代理软件,他的体积小巧功能强大,讲内网IP进行frp反向代理后,即可使用代理IP进行访问内网机器的服务,例如远程桌面,虽然远程桌面有第三方软件来代替,例如向日葵,teamviewer...“dashboard_port”是服务端仪表板的端口,若使用7500端口,在配置完成服务启动后可以通过浏览器访问 x.x.x.x:7500 (其中x.x.x.x为VPS的IP)查看frp服务运行信息。...客户端的启动是需要使用命令行进行启动的, 无法使用双击EXE进行启动。
DownLoad wget https://github.com/fatedier/frp/releases/download/v0.13.0/frp_0.13.0_linux_amd64.tar.gz
说明:对应frpc路径编译启动命令,如你下载的frpc文件在“dabenshi”文件夹,那么启动命令是:
Dbenshi Frp项目地址: https://nat.dabenshi.cn/ QQ交流群 第一步:创建隧道,参考以下图示说明: 图片 第二步:软件下载(frpc) 图片 第三步:查看配置文件 图片
工具 Frp是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透。...前提条件 一台有公网的服务器 方法 在frp的releases页面下载符合你的操作系统的包。我本地是Windows,云服务器是Linux。...on 0.0.0.0:7000 2019/11/15 17:45:43 [I] [root.go:205] start frps success 客户端client 我的电脑是Windows10,下载frp_x.xx.x_windows_amd64...自我感觉使用体验比向日葵和Termviwer还好 拓展 Frp不仅有这个的作用,更多看官方文档。...https://github.com/fatedier/frp/blob/master/README_zh.md
frp目前最新版本为0.38.0,frp目前仍然处于前期开发阶段,未经充分测试与验证,不推荐用于生产环境。 本文记录快速搭建 frp 并使用的方法,更多细节请参考官方文档。...IPv6地址,恰好还有一个空闲的拥有IPv4公网地址的云服务器,那么frp 是使用你需要的工具。...使用教程 安装 在官网下载自己系统对应的安装包 以我的安装了Ubuntu 20.04 的 x86_64 cpu 主机为例,我需要下载 frp版本 _ Linux _ amd64 的安装包: 下载安装包...端口 max_pool_count 连接池的数量,如果frp内网穿透客户端设置的连接池的数量大于下面的数值,就会修改frp客户端的连接池为下面的数值 max_ports_per_client 每个客户端最大可以使用的端口...tcp_mux 是否使用tcp复用,默认为true, frp只对同意客户端的连接进行复用 开启服务 之后我们执行命令: /usr/bin/frps -c /etc/frp/frps.ini 便可以开启服务了