美文网首页
反向代理+内网穿透实现远程调试

反向代理+内网穿透实现远程调试

作者: 简单coder | 来源:发表于2020-08-30 22:06 被阅读0次

为什么我一个做iOS的很少写iOS文章,ε=(´ο`*)))唉,因为iOS的东西太熟了~天天用天天用,平时加到浏览器书签又特别多,现在基本上写的东西都不是某个模块流程性质的,没必要花太大的经历去写.而java不一样,平时也就周末有点时间搞一搞,烂笔头还是得要的

这篇讲下如何远程调试接口,用到的工具:nginx,frps,一个远程服务器

为什么需要远程调试

很简单....因为远程是不能访问到局域网ip的

调试步骤

1.配置nginx,这个在很久之前我有介绍过如何配置ng,这里就不细讲了,看下需要的反向代理的配置



这里做一次反向代理,将服务器的/renhai路径代理到8888端口.

2.配置frps,配置服务端的frp
贴个我查的资料,讲的还是十分详细的,frps.ini配置如下


配置十分简单,启动frps也很简单
./frps 就可以直接运行了
或者./frps -c frps.ini 指定霞配置文件,如果你配置了多个文件用于切换的话。

注意点

但是那篇博客里没提醒的是,这是一个服务的启动,我们要保护这个服务在我们退出服务器时能够持续运行,这里要开启守护进程, 我之前学到的很简单,就是nohup ***** & 这种,下面介绍一个更好用的linux指令screen
它们可以在当前 session 里面,新建另一个 session。这样的话,当前 session 一旦结束,不影响其他 session。而且,以后重新登录,还可以再连上早先新建的 session。

Screen:相当于开了个不关闭的会话,用法如下:
新建一个 session $ screen $ node server.js
然后,按下ctrl + A和ctrl + D,回到原来的 session,从那里退出登录。下次登录时,再切回去。
$ screen -r
如果新建多个后台 session,就需要为它们指定名字。
$ screen -S name # 切回指定 session
$ screen -r name
$ screen -r pid_number
$ screen -ls 列出所有 session
如果要停掉某个 session,可以先切回它,然后按下ctrl + c和ctrl + d

总结一下,这东西好用我是觉得可以切到当前运行的服务的窗口,然后可以手动关闭,而nohup &这种,只能通过杀死进程id的方法进行,搜索进程什么的不是特别好搜到

服务器配置完成后,下面进行客户端的配置:
也很简单,同样的frp下载过来,修改frpc.ini文件



[common]

  • server_addr = ... //远程地址
  • server_port = 7000 // frps.ini绑定的通道

[ssh]

  • type = tcp //不需要修改
  • local_ip = 127.0.0.1 // 不需要修改
  • local_port = 8080 //本地服务监听的端口
  • remote_port = 8888 //nginx反向代理的端口

然后启动./frpc -c frpc.ini(本地不需要啥守护进程啥的,不用了就关掉)

1.如果远程服务器在阿里云啥的,会出现以下问题


需要去配置出入站规则


2.如果远程服务端口被占用的话,会出现以下问题

最后启动起来,让远程的客户端童鞋调用接口,然后

断点进来啦,后面就可以愉快的远程进行本地调试了,不用再改一点就得发服务器包等一系列的操作,简直舒服的雅痞~~~~~~

如果不需要服务了,记得将nginx反向代理修改回正常的访问,screen里的frps服务不需要停掉,本地的frpc直接ctrl+c退出即可

后续,后面想找个时间写下swift这边的布局框架flexlayout,pinlayout以及iglistkit框架,看有没有时间吧,这三个框架真的是超级好用,但是最近重构项目真的爆肝,后面再说吧ಥ_ಥ

相关文章

网友评论

      本文标题:反向代理+内网穿透实现远程调试

      本文链接:https://www.haomeiwen.com/subject/jgoesktx.html