Nginx内网穿透教程-服务器公网接口转发到自己本地电脑上

背景

笔者在开发调试bug时需要频繁上传文件到服务器并重启项目,服务器带宽并不高,每次上传都很费时间。如果让访问服务器的接口直接转发本地,就会节省我很多时间,这里就要使用到内网穿透服务。

开始

  • 使用到的工具:nginx,putty(连接服务器)
  • 操作系统:centos7

建立本地端口与服务器端口之间的隧道

安装打开putty,填写好服务器的IP,选择好连接方式SSH。
打开PUTTY

然后在左边选择Connection—SSH—Tunnels,这里是建立本地与服务器之间的一个隧道,这里做一下说明:

  • 这里Source port 3000 ,是服务器上3000端口,服务器防火墙不需要开放该端口
  • Destination 是本地的8080端口

填写好Source port,Destination,选择好Remote,然后点击Add
填写隧道信息
点击Add框框里会多一条记录,如图,选择记录然后点击open

开启隧道

输入Root账号密码登录,这时候我们查看3000端口,正在被监听中。
登录后查看被监听的隧道

建立服务器对外端口与服务器3000端口之间的连接

我们需要在服务器上开放一个端口供访问使用,我这里开放8899端口(记得在服务器防火墙上打开该端口),此时需要再打开一个putty会话框(上一个对话框不要关闭),正常登录连接服务器即可,登录root账号密码,输入以下命令

ssh -g -L 8899:127.0.0.1:3000 127.0.0.1

之后提示输入密码,回车后连接成功。
请添加图片描述

到此为止配置成功了,我们进行测试。

这里我使用的使用Springboot在本地写了一个test api,运行。
测试代码
本地运行服务

我们访问一下第二步服务器上对外开放的8899端口测试成功
OK,测试成功!

进阶版 每次连接省略第二步

当前如果我们关闭了putty的对话框,连接就会断开,每次使用都要操作一遍比较麻烦,我们在建立服务器外部接口8899与服务器接口3000那一步可以修改一下命令,加上-f -N,让该命令后台运行。

ssh -f -N -g -L 8899:127.0.0.1:3000 127.0.0.1

此时,我们之后每次内网穿透都只需要进行第一步即可。

进阶版 每次连接简化第一步

前边第一步在最后一个操作点击open之前,先点击左边最上边session板块,我们在Saved Sessions那里填写会话名称,我这里写的是内网穿透,点击Save保存,就会出现我图中蓝色的会话选项,我们双击直接点开即可。
请添加图片描述
至此,内网穿透教程结束。

写在后边

笔者学艺不精,不能保证本文所有教程步骤和文案的完全正确性,如果您发现本文有不当或不正确的内容,劳烦您在评论区指正,帮助我更好的学习!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值