网站首页 > 精选教程 正文
标题解释:最终服务端(如家中闲置电脑/树莓派)不需要公网IP, 但要被外网访问最终还是要公网IP, 原理就是先让最终服务端与公网IP建立连接, 通过这个连接来访问内部的服务.如下图:
之前用过免费的Ngrok但是不稳定,速度也不行.
今天主要用frp
1.下载
下载地址https://github.com/fatedier/frp
目录结构如下:
服务端运行frps配置文件是frps.ini, 客户端运行frpc配置文件是frpc.ini
2.配置并启动服务端
这里配置的是 图1 中,中间部分的VPS.打开frps.ini配置参考如下
[common] bind_addr = 0.0.0.0 bind_port = 7000 token = hereispassword |
bind_addr表示绑定的服务端地址,如果有多个网卡,4个0表示任意网卡的IP都可以被访问
bind_port 绑定的服务端端口,这个端口需要在防火墙中放行
token 客户端连服务端时需要输入的密码
配置完成后切换到frp目录 运行
./frps -c ./frps.ini
3.配置并启动客户端
这里配置的是 图1 中,右侧部分,家庭网络中的服务器,打开frpc.ini配置参考如下:
[common] server_addr = vps公网ip或域名 server_port = 7000 token = hereispassword [http] type = tcp local_ip = 0.0.0.0 local_port = 81 remote_port = 80 |
server_addr 启动frps服务的公网IP地址,也可以是域名,域名申请可参考<<免费域名申请(一)>><< 免费域名申请(二) >>
server_port 启动frps服务的暴露端口,也就是第2步中配置的端口
token 第2步中配置的token
type 可选tcp或udp. http也是基于tcp的
local_ip 上图黄线箭头所访问的ip. 本机可填4个0,如果服务在局域网的其它机器,也可以写其它机器的IP
local_port 上图中黄线箭头访问的端口号
remote_port 这个是运行frps的机器要暴露的端口.防火墙上要放行.
配置完成后切换到frp目录 运行
./frpc -c ./frpc.ini
注* 本地的服务端口81,并不需要对外网暴露.可对本机进行安全加固,参考<<如何对服务器进行安全加固>>
4.启动真正的服务.
图1 中最右侧, 在家中闲置电脑/树莓派上配置nginx或tomcat的监听端口为81. 并启动之.
5.测试
图1 中最左侧, 在其它网络或手机4G, 访问 http://你的公网IP或域名
即可访问到你家庭网络中启动的nginx或tomcat服务
-----------------end-----------------
欢迎大神补充指正! 如有疑问请留言!
猜你喜欢
- 2024-10-05 十分钟带你了解IP地址的详细分类和实现HTTPS访问
- 2024-10-05 如何用 Nginx 代理 MySQL 连接,并限制可访问 IP?
- 2024-10-05 MinIO使用Nginx代理访问以及实时缩略图的使用
- 2024-10-05 微服务性能测试的关键——IP欺骗技术
- 2024-10-05 生产环境用shell进行nginx日志访问IP和URL统计
- 2024-10-05 一招解决 | IP地址访问怎么实现https
- 2024-10-05 IP地址实现https访问的方法 怎么通过ip地址访问别人的电脑
你 发表评论:
欢迎- 最近发表
-
- 我的世界光影MOD下载(我的世界光影mod下载安装)
- 我的世界1.7/1.8VoxelMap小地图MOD下载
- 我的世界1.7.10多世界 整合包(我的世界1.7.10forge整合包)
- 我的世界1.8最好用的修改器下载(我的世界1.8最好用的修改器下载安装)
- 我的世界更多弯曲动作MOD下载(我的世界更多弯曲动作mod下载手机版)
- 我的世界龙珠MOD下载(我的世界龙珠模组整合包下载)
- 我的世界1.7.10以太2 下载(我的世界以太2mod1.12.2)
- 我的世界虚拟人生MOD下载分享(我的世界虚拟人生下载安装)
- 我的世界无正版账号的简单联机方法(非网易版,仅适用于局域网)
- “我的语言极限,即是我的世界的极限。” ——《On Java》书籍推荐
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)