谷粒商城P139集——云服务器frp内网穿透+nginx
1、腾讯云购买域名并备案以及解析
我注册的域名是第一年14元的
(1)购买域名并备案
(2)域名解析
测试:如域名为gulimall.com
则在浏览器中输入gulimall.com:9200
(前提是9200端口已经开放)
2、frp服务端设置(云服务器)
(1)下载
wget https://github.com/fatedier/frp/releases/download/v0.20.0/frp_0.20.0_linux_amd64.tar.gz
云服务器下载linux版本注意frps的配置即可,本地下载windows版本注意frpc的配置即可
(2)解压
tar -zxvf frp_0.20.0_linux_amd64.tar.gz
(3)修改frps.ini(frp server 服务端)
bind_port = 7000
dashboard_port = 7500
token = 12345678
dashboard_user = admin
dashboard_pwd = admin
vhost_http_port = 88
- “bind_port”表示用于客户端和服务端连接的端口,这个端口号我们之后在配置客户端的时候要用到。
- “dashboard_port”是服务端仪表板的端口,若使用7500端口,在配置完成服务启动后可以通过浏览器访问 云服务器ip:7500 查看frp服务运行信息。
- “token”是用于客户端和服务端连接的口令,请自行设置并记录,稍后会用到。
- “dashboard_user”和“dashboard_pwd”表示打开仪表板页面登录的用户名和密码,自行设置即可。
- “vhost_http_port":注意我们通过
云服务器ip : vhost_http_port
去访问本地主机被穿透的端口
(4)测试运行frpc服务端
命令:
./frps -c frps.ini
成功:
此时访问 云服务器ip : 7500
并使用自己设置的用户名密码登录,即可看到仪表板界面
(5)设置frpc后台运行
nohup ./frps -c frps.ini &
成功:
此时可先使用Ctrl+C关闭nohup,frps依然会在后台运行,使用jobs
命令查看后台运行的程序
3、frp客户端设置(本地主机)
(1)修改frpc.ini
[common]
server_addr = xxxxx #公网ip地址
server_port = 7000 #与服务端bind_port对应的端口号
token = 123456
[http]
type = http
local_ip = 127.0.0.1 #本机地址
#【本机想要暴露的地址】
#对于谷粒商城来说,我们要把这个设置为网关的端口号
local_port = 88 custom_domains = xxxxx #公网ip地址
#【注意】雷神这一步是在nginx中完成的
# 设置请求的host字段,以便网关断言
host_header_rewrite = gulimall.com
(2)运行测试
frpc.exe -c frpc.ini
(3)自启动设置
1.下载软件NSSM:NSSM - the Non-Sucking Service Manager
2.解压后打开cmd进入对应的目录:cd d:D:\nssm-2.24-101-g897c7ad\win64
3.执行指令:
.\nssm.exe install
4.填写对应的信息
4、nginx设置
我是直接修改conf.d文件夹下default.conf文件
server {listen 80;
#【xxxx是你申请的域名】server_name xxxx;#charset koi8-r;#access_log /var/log/nginx/log/host.access.log main;location / {# root /usr/share/nginx/html;
#【xxxx是你云服务的ip地址】proxy_pass http://xxxxx:88;}
}
最后访问域名可直接拿到商城主页
5、总结
- 输入域名,域名解析为云服务器ip地址
- nginx监听到server_name为域名的请求,将其转发给http://云服务器ip:88;
- frps(云服务器上的服务端)监听到88端口(对应于frps.ini里的vhost_http_port),frps通过绑定的端口号(bind_port)与本地主机连接。
- 作为frpc的本地主机通过(server_port)和(server_addr)与有frps的云服务器连接,它将会把来自于云服务器的请求转发给(
local_ip : local_port
)并且为之设置host字段(host_header_rewrite = gulimall.com
) - 最终后端项目收到了如
http://localhost:88
的请求,网关对host字段进行断言,成功后负载均衡给gulimall-product服务,最终响应商城主页。
6、其他参考文章
1、FRP内网穿透--实现公网ip远程访问内网8080端口_尬维的博客-CSDN博客_frp 端口
2、使用frp进行内网穿透 - 少数派
3、Frp内网穿透详解_Ays_Freeer的博客-CSDN博客_frp参数详解
4、windows守护进程工具--nssm详解 - 与f - 博客园
谷粒商城P139集——云服务器frp内网穿透+nginx相关推荐
- 【保姆级】阿里云服务器frp内网穿透教程
背景1: 去年买了一台阿里云服务器,轻量应用服务器,2核4G.个人比较喜欢嵌入式,开发板也不少,但是开发板连接路由器后内次都要看一下IP然后去连接(虽然可以在路由器上控设置固定IP),然后最近突发奇想 ...
- frp内网穿透+Nginx反向代理
frp内网穿透+Nginx代理 frp 的作用(来自百度百科) 利用处于防火墙后的机器,对外网环境提供 http 或 https 服务. 对于 http, https 服务支持基于域名的虚拟主机,支持 ...
- 【外网访问学校服务器】阿里云服务器+frp+内网服务器
寒假将至,为了在家能继续用学校的服务器,通过云服务器的公网ip作为桥梁进行内网渗透,来访问学校的服务器. 设备:服务端(阿里云轻量服务器) 客户端( Ubuntu 20.04.1) 阿里云先设置密码 ...
- 【KAWAKO】基于frp和腾讯云服务器的内网穿透
目录 需求 腾讯云的配置 腾讯云上的操作 下载frp 配置并运行frp 开机自启 内网服务器上的操作 下载frp 配置并运行frp 开机自启 本地访问 Reference 需求 在家能够使用ssh和s ...
- 阿里云centos7 frp内网穿透
frp介绍 frp 是一个开源.简洁易用.高性能的内网穿透和反向代理软件,支持 tcp, udp, http, https等协议.frp 项目官网是 https://github.com/fatedi ...
- 2021冬-不靠谱的老板-nps软件和云服务器实现内网穿透
老板: 小承,公网ip太贵了,上次薅到的oracle的云服务器可以让公司的电脑上的网站在外网访问吗 小承:可以啊,用nps这个免费软件和云服务器就能实现内网穿透功能了, 必须要有的:一台有公网ip的云 ...
- linux frp 内网穿透 nginx反向代理
wget https://github.com/fatedier/frp/releases/download/v0.20.0/frp_0.20.0_linux_amd64.tar.gz frps.in ...
- 阿里云服务器怎么样可以实现 frp 内网穿透
更多精彩内容请访问我的新博客站点 前言 前几天在一台具有公网IP的 vultr 云服务器上实现了 frp 内网穿透(参考链接),可以从寝室 ssh 登录到教研室的服务器,但是由于 vultr 的云服务 ...
- 阿里云服务器实现 frp 内网穿透
更多精彩内容请访问我的新博客站点 前言 前几天在一台具有公网IP的 vultr 云服务器上实现了 frp 内网穿透(参考链接),可以从寝室 ssh 登录到教研室的服务器,但是由于 vultr 的云服务 ...
最新文章
- Angular中实现路由跳转并通过get方式传递参数
- 【CV】OpenCV 入门之旅
- 应用程序自动更新组件GeneralUpdate3.2.1发布
- 查看linux的用户
- 视频转图片序列、图像序列转视频等处理(mmcv vs. opencv)
- 【转载】漏洞 CNVD-2017-36682 相关公告以及 JavaScript / 安卓开发者须知
- atitit ui引擎之道 游戏引擎之道.docx 1. 概念	2 1.1. (cocos,createjs,dom)	2 2. 游戏引擎的构成(图形引擎(渲染系统),控件部件系统,事件系统 ,布局
- 数据分析基础-Excel练习
- 利用canvas制作乱跑的小球
- 01-JAVA基础—>赏金任务—>三色球问题
- 天耀18期 -09.数组【作业】.
- web record 前端页面录屏 (react + typescript)
- 吴恩达机器学习神经网络 8-1非线性假设
- git执行任何操作都特别慢,怎么解决?
- java get和post请求参数设置,Get和Post两种方式向指定地址提交表单
- 走向单体地狱(一):Maven详解
- 2022年,国外8个可免费发外链、软文及新闻稿的网址
- 文件/文件夹管理与操作命令
- wince7 屏幕控制_WinCE中触摸屏驱动开发详解
- FFmpeg命令(三)、 从视频中提取图片
热门文章
- 无盘服务器0x00000124,windows 7 蓝屏代码0X00000124
- 0x0000004e(0x0000004e蓝屏代码是什么意思)
- 文件管理-最好用的文件管理器
- 阿里云日志服务操作流程
- 研一:如何入门科研以及注意
- 仿LR色相饱和度白平衡色彩校正HSL视频调色插件 Lightroom Controls 2.2
- mysql启用登陆失败锁定账号_登陆失败账号锁定
- (OSError: Unable to open file (unable to open file: name = ‘model_3.h5’, errno = 2, error message =
- python节日贺卡图片_节日贺卡图片制作方法
- srs视频服务环境搭建简单流程