你是不是想搭建个网站,又迫切希望在外网朋友可以直接访问。
你是不是遇到过在家中,你要和朋友远程调试接口,但是同事在他家,无法调用你本地电脑的接口。
用这个工具你就可以通过互联网访问到你家中自己电脑上的网站,或者接口。

一.介绍

有些api的调用或者联调需要公网IP才能进行,这样一来不得不将代码部署到服务器进行访问,这样做是比较繁琐和麻烦的
内网电脑上部署得web应用,还有远程本地想和前端调试程序接口,都可以通过这个工具,远程访问自部署在内网得网站,和远程和前端同事本地调试接口。轻松实现外网访问内网。实现内网穿透

文章最后提供免费的服务器使用,避免大家去折腾搭建服务器。如果是小白,想直接使用,请直接看直接免费下载使用文章最后,下载直接使用,免费

二.安装配置

frp提供了热门平台的程序文件,所以安装也变得比较简单了,我这边的是Linux 64位平台的,其它的请自己去下——>传送门

服务端配置安装
wget https://github.com/fatedier/frp/releases/download/v0.12.0/frp_0.12.0_linux_amd64.tar.gz
tar xzf frp_0.12.0_linux_amd64.tar.gz
mv frp_*/frps /usr/bin/
mkdir /etc/frp/
rm -rf frp_*

然后根据下面配置你自己改了填到配置文件中

vi /etc/frp/frps.ini

下面是我翻译的带说明的服务端配置文件

[common]
#frp服务器监听地址,如果是IPV6地址必须用中括号包围
bind_addr = 0.0.0.0
#frp服务器监听端口
bind_port = 7000#kcp的udp监听端口,如果不设那就不启用
#kcp_bind_port = 7000
#指定使用的协议,默认tcp,可选kcp
#protocol = kcp#如果要使用vitual host,就必须设置
#vhost_http_port = 80
#vhost_https_port = 443#Web后台监听端口
dashboard_port = 7500#Web后台的用户名和密码
dashboard_user = admin
dashboard_pwd = admin#Web后台的静态资源目录,调试用的,一般不设
#assets_dir = ./static#日志输出,可以设置为具体的日志文件或者console
log_file = /var/log/frps.log#日志记录等级,有trace, debug, info, warn, error
log_level = info
#日志保留时间
log_max_days = 3#启用特权模式,从v0.10.0版本开始默认启用特权模式,且目前只能使用特权模式
#privilege_mode = true#特权模式Token,请尽量长点且复杂
privilege_token = 12345678#特权模式允许分配的端口范围
privilege_allow_ports = 2000-3000,3001,3003,4000-50000#心跳超时,不用改
#heartbeat_timeout = 90#每个代理可以设置的连接池上限
#max_pool_count = 5#认证超时时间,一般不用改
#authentication_timeout = 900#如果配置了这个,当你的模式为http或https时,就能设置子域名subdomain
#subdomain_host = frps.com#是否启用tcp多路复用,默认就是true,不用管
#tcp_mux = true

在这个配置文件中老版本是可以不启用特权模式或者同时添加其它的section来在服务端配置其它的转发设置的,但是从v0.10.0版本开始后特权模式暂时是唯一可用的(因为方便,不用为了一个配置而既要改服务端又要改客户端)

在修改好服务端配置文件后,我们可以启用frp的服务端了

frps -c /etc/frp/frps.ini
客户端安装

然后服务端就OK了,下面开始配置客户端,客户端程序自己在GitHub上面下,各个平台的包里面frps是服务器,frpc就是客户端

配置文件如下,自己修改后保存为frpc.ini,这里是我已经配置好的

[common]
#这个是本人,提供的服务器不用修改。
server_addr = frp.zfcgl.com
server_port = 7000[web01]
type = http
local_ip = 127.0.0.1
#你本地的服务启动监听的端口,比如我的tomcat端口是8080
local_port = 8080
use_encryption = false
use_compression = true
# http username and password are safety certification for http protocol
# if not set, you can access this custom_domains without certification
#http_user = admin
#http_pwd = admin
# if domain for frps is frps.com, then you can access [web01] proxy by URL http://test.frps.com
#只需要修改这里:请一定修改这个地址,避免冲突和别人的冲突 本地启动后,访问地址就是 http://myname.frp.zfcgl.com
subdomain = myname
#custom_domains = frp.zfcgl.com
# locations is only available for http type
#locations = /,/pic
#host_header_rewrite = example.com
# params with prefix "header_" will be used to update http request headers
#header_X-From-Where = frp

配置好配置文件以后
windows下启动

E:\tool\frp\frp_0.36.2_windows_amd64>frpc.exe -c frpc.ini

启动成功后是这个样子的

E:\tool\frp\frp_0.36.2_windows_amd64>frpc.exe -c frpc.ini
2021/05/10 15:14:05 [I] [service.go:304] [ca0d4a4ee390efc6] login to server success, get run id [ca0d4a4ee390efc6], server udp port [0]
2021/05/10 15:14:05 [I] [proxy_manager.go:144] [ca0d4a4ee390efc6] proxy added: [web01]
2021/05/10 15:14:05 [I] [control.go:180] [ca0d4a4ee390efc6] [web01] start proxy success

截图如下

如果不想研究服务端搭建过程,可以直接看我这个文章,下载直接使用。免费使用,内网穿透,外网访问内网个人电脑

FRP免费通过外网访问本地电脑方法相关推荐

  1. 如何让外网访问本地电脑(笔记本):路由映射篇

    说到团队项目管理,很多公司都有用到不同的管理系统,作为企业开发人员,如果自己的公司没有用到这种集团化办公资源交互软件,不仅仅是企业管理上面的确实,也是对技术员的侮辱. 公司有了自己的办公生态环境,集团 ...

  2. 外网访问本地搭建的web服务器【免费内网穿透】

    教大家一个简单的方法,实现在无公网IP环境下,在本地搭建web服务器,并实现外网远程访问. 使用工具: phpstusy:https://www.xp.cn/download.html cpolar内 ...

  3. 关于外网访问本地服务器

    我在网上查到的外网访问本地服务器的方式有两种: 第一种是通过内网穿透的技术实现的. 第二种是通过申请域名,申请空间,申请云服务器,搭建网站实现的. ①内网穿透的方式实现外网访问本地服务器 选择合适的内 ...

  4. wamp实现外网访问本地

    针对一些开发用户来说,希望在本地搭建好的项目外网可以访问 其实这些基本上两步就可以搞定,还是比较简单的,这里简单说明一些步骤 首先,你需要有一个能正常运行的,已经在本地完整的运行的wamp系统 然后, ...

  5. 内网映射 外网访问本地api

    需求:服务器/外网访问本地api 解决方案:花生壳 下载地址:https://hsk.oray.com/download/ 安装之后注册账号,然后登录客户端,页面如下: 选择 添加自定义映射, 点击保 ...

  6. 如何让外网访问本地WEB服务器

    目前很多网站开发者安装了IIS或者Apache等Web服务器,可以把自己电脑配置成一以路由为中心的内网服务器. 本地服务器在内网测试是绰绰有余的,但是有些项目需要演示给异地的客户验收,而又赶不及把自己 ...

  7. 关于如何实现外网访问本地主机IP地址(natapp)。(如何实现将外网可访问的域名与本地主机IP地址绑定)

    背景介绍 最近在跟着网上学习微信支付接口的异步通知,其中,微信需要将支付成功的消息通过接口传递给本地主机,即需要提供一个外网可访问的本地主机地址.具体如下: 由于还停留在测试阶段,我们不能直接部署该代 ...

  8. Holer实现外网访问本地MySQL数据库

    外网访问内网MySQL数据库 内网主机上安装了MySQL数据库,只能在局域网内访问,怎样从公网也能访问本地MySQL数据库? 本文将介绍使用holer实现的具体步骤. 1. 准备工作 1.1 安装并启 ...

  9. 搭建可以通过外网访问本地服务器CentOS7,这一篇就够了

    背景: 公司有一台闲置服务器,准备重新利用起来.最终效果安装CentOS7,可以通过外网访问到这台服务器. 准备: 建议8G以上的U盘 下载软件工具UltraISO(免费试用版就可以) 下载阿里云Ce ...

最新文章

  1. ContactG,基于Spark IM组织联络人插件
  2. android 上键,在Android键盘上设置Return键
  3. BUU_刷题之旅(One)
  4. 解决:java.lang.NoSuchMethodException: gentle.entity.User.<init>()
  5. opencv表面缺陷检测_机器视觉表面缺陷检测 光学元件瑕疵检测
  6. 第二课--C语言基础(1,2部分--共三部分)
  7. scratch 游戏 打鬼游戏 教案
  8. ios 高德获取定位_更新日志-iOS 定位SDK | 高德地图API
  9. 【Excel】数值型数字和文本型数字
  10. 连英文都不懂怎么学python_在英语完全不懂的情况下如何学编程?
  11. Centos 7系统常用指令
  12. SpringBoot搭建微信公众号后台(零):服务搭建与接口验证
  13. MyTinySTL的rb_tree源码分析
  14. 比尔·盖茨退位 | 历史上的今天
  15. ERP系统常用SQL集锦(转, 一个网友写的,感觉有点虎头蛇尾,不过还是有价值参考)...
  16. windows上安装onlyoffice文档服务器,及中文乱码解决方案
  17. .NET 开源开发项目
  18. edge下载Vue.js devtools
  19. 戴尔霄龙服务器销售商,搭载AMD EPYC“霄龙”处理器:DELL 戴尔 发布 EMC PowerEdge R7415 、R7425 和 R6415 服务器...
  20. python下载第三方库的时候报错ERROR: Command errored out with exit status 1: python setup.py egg_info Check the

热门文章

  1. kaggle等算法比赛的合奏方法Ensemble(全)
  2. 2022081班李亚楠20220915
  3. 小点列表.Net/SQL
  4. Ubuntu配置NFS
  5. C++ 常用特征-宏-宏函数-#define
  6. linux中date命令如何设置时间戳,Linux基本命令之date命令的参数及获时间戳的方法...
  7. linux命令之cut命令
  8. ETL流程、数据流图及ETL过程解决方案
  9. 什么是数据仓库,什么是ETL
  10. 通读《技术管理实战36讲》1、自我倾听篇