搭建环境的准备工作
1、公网服务器(本文选择阿里云服务器)
2、内网笔记本电脑一台
3、外网笔记本电脑一台
4、在各个机器上安装ssh工具,外网电脑上本文采用MobaXterm软件
5、保证ssh可以开机自启动
基于ssh+nginx实现外网访问内网的web网站
1、内网笔记本:建立反向代理
2、公网云服务器
3、公网云服务器:配置nginx
4、浏览器访问网站即可
服务器上部署了web项目,由于外网无法访问到该网站,所以使用frp内网穿透工具借助阿里云服务器代理,从而实现了外网访问该网站。检测到了我们的frp连接,被屏蔽掉公网ip。frp方式会被检测到,不得不寻找其他方法。
机器的基本信息:
(1) 内部笔记本:
- ip:192.168.100.4
- 用户名: xiaoming
- ssh端口:22
(2) 公网服务器:
4. ip:19.168.100.4
5. 用户名: root
6. ssh端口:22
注意:上表提供的端口请保证不被防火墙挡住,保证云服务器端口已添加到安全组。一般国内云服务器(如阿里云)需要提前在官网后台添加安全组规则,以开放该端口。
为安全起见,建议不要直接使用root用户去做下文的操作,新建一个权限比较低的普通用户。
ssh工具
apt install openssh-server
service ssh restart
反向代理 ssh -fCNR,我们要在内网笔记本上用的。
正向代理 ssh -fCNL,根据需要使用,云服务器上使用,如果需要。
-f 后台执行ssh指令
-C 允许压缩数据
-N 不执行远程指令
-R 将远程主机(服务器)的某个端口转发到本地主机指定的端口
-L 将本地机(客户机)的某个端口转发到远端指定机器的指定端口
-p 指定远程主机的端口
autossh工具
ssh工具虽然可以后台运行,但一旦断开了连接,则不会尝试重连!而autossh恰好可以解决这个问题,在网络不稳定时,ssh连接可能会断开,而autossh则会尝试自动重连!
apt install autossh
如何代替ssh?
直接将命令ssh,替换为

本文详细指导如何通过公网服务器、内网笔记本和SSH工具,配合Nginx实现外网访问内网Web服务,包括反向代理设置、SSH连接管理、Nginx配置和解决访问限制问题,以及如何实现SSH免密登录和开机自启动。
最低0.47元/天 解锁文章
3343

被折叠的 条评论
为什么被折叠?



