内网穿透环境搭建

作者: 松松土_0b13 | 来源:发表于2019-08-07 10:23 被阅读142次

虽然现在的内网穿透工具,如:花生壳和ngrok,都做的不错,而且还免费,但是了,每次启动域名都不一样,访问速度慢,有些时候我们必须用ip访问,用时候要用到tcp转发,所以了,我们有必要自己搭建内网穿透的环境。


环境准备

  • 一台公网ip的服务,需要安装nginx
  • 一台局域网服务器,需要支持ssh,要进一步转发到其他物理机的话,需要nginx或者做端口转发

公网服务器

  • 开放7689端口,做tunnel通道,给nginx开放80端口
  • nginx版本要在1.9以上,因为要用到stream模块,做tcp转发的
./configure --with-stream

tcp转发配置

stream {
    upstream backend {
        server 127.0.0.1:7689;
    }
    server {
        listen 80;
        proxy_connect_timeout 8s;
        proxy_timeout 24h;
        proxy_pass backend;
    }
}

http转发配置

http {
    upstream tunnel {
      server 127.0.0.1:7689;
    }

    server {
        listen       80;
        server_name  wechat.akpay.top;

        location / {
            proxy_set_header  X-Real-IP  $remote_addr;
            proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $http_host;
            proxy_redirect off;
            
            proxy_pass http://tunnel;
        }
    }
}

局域网机器

局域网机器可以说linux,window,mac,这里以mac为例

  • 局域网用ssh命令连接公网服务器
ssh -o ServerAliveInterval=30 -vnNT -R 7689:localhost:8080 root@公网服务器ip -p 50004
  • ServerAliveInterval为心跳包时间,用本地的8080端口连接公网服务器的7689端口,-p 是设置跳板机的端口,没有可以不设置
  • ip或者域名 => 公网服务器的80端口 => 公网7689 => 局域网8080

进一步扩展

有时候,要测试的机器可能是手机或者其它物理机,需要做进一步转发,这里可以用nginx,如果局域网为linux或者mac,

可以利用其自带的跳板机功能,请参考这篇文章mac设置端口转发

相关文章

  • 内网穿透环境搭建

    虽然现在的内网穿透工具,如:花生壳和ngrok,都做的不错,而且还免费,但是了,每次启动域名都不一样,访问速度慢,...

  • frp内网穿透环境搭建

    开发近一个月的微信小程序,今天终于提交了第一个版本。晚间空闲,做个小结 回顾这段时间,遇到了很多问题,也收获了很多...

  • 内网穿透小白极速入门之FRP

    内网穿透主要是用于没有公网IP的环境中暴露内网搭建的某些服务给外部访问使用的。 简单示意图如下,假如你在自己家里启...

  • 自建 ngrok 内网穿透服务

    本着玩玩的心态,搭建一个内网穿透的服务。内网穿透:即外网可以直接访问你内网 准备工作 有公网 IP 服务器一台 可...

  • Ngrok服务端搭建

    本文介绍Ngrok服务搭建。Ngrok和花生壳类似都是内网穿透工具,了解更多可以查看另外一篇专门介绍内网穿透工具的...

  • Ngrok 内网穿透搭建 树莓派内网穿透

    服务器端 安装Go语言环境 clone 创建文件夹ngrok_server 进入ngrok 创建文件夹cert并进...

  • Ngrok 内网穿透 搭建

    源码:https://github.com/inconshreveable/ngrok 编译安装(CentOS、G...

  • frp搭建内网穿透

    frp介绍 frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 h...

  • FRP内网穿透搭建

    作者博客 GitHub:https://github.com/fatedier/frp请保持服务端版本号与客户端版...

  • FRP搭建内网穿透

    前言 frp是一个开源的项目, 可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http ...

网友评论

    本文标题:内网穿透环境搭建

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