18780334870 发表于 2021-1-8 12:00

springboot内网调试

### 使用nginx + xshell5实现内网穿透(反向隧道)


首先需要工具:一台公网服务器(我的是centos),客户端工具xshell

配置centos开启反向隧道功能:

```
# 编辑sshd配置文件
vim /etc/ssh/sshd_config

# 开启反向隧道
GatewayPorts clientspecified
# 保存退出
# 重启服务
systemctl restart sshd.service
```

使用nginx转发80端口请求:

```
server {
      listen 80;
      server_name xxxx.com;

      location / {
            # 6080需要与后文的xshell的配置一致
            proxy_pass http://127.0.0.1:6080;
      }
}
```

配置xshell隧道链接:

xshell中右键会话>属性>连接>SSH>隧道>添加


类型(方向):`Remote(Incoming)`

```
源主机:    0.0.0.0
侦听端口:6080(上面nginx中配置的那个)
目标主机:localhost(本机地址)
目标端口:8080(本地端口)
```

配置好之后重新连接服务器

xshell提示连接成功
```
Trying to listen remote port 6080... Success.
```

访问网址 (http://xxxx.com/) 即可访问本地项目

梦伴如初 发表于 2021-1-8 12:37

其实使用utools的内网穿透也可以一键启动{:17_1068:}

18780334870 发表于 2021-1-8 13:16

梦伴如初 发表于 2021-1-8 12:37
其实使用utools的内网穿透也可以一键启动

谢谢分享,有时间去玩一下

tangzhe1994 发表于 2021-1-9 11:37

感谢楼主的热心分享,学习一下!!!

756494044 发表于 2021-1-11 03:08

梦伴如初 发表于 2021-1-8 12:37
其实使用utools的内网穿透也可以一键启动

求教如何使用,谢谢分享
页: [1]
查看完整版本: springboot内网调试