• 展开微博窗口
  • QQ:52619941
  • 微信:cnmemory
  • 展开分类目录
  • 还没有账号?

Memory

利用nginx与ssh实现内网穿透

外网服务器

首先准备一套可以外网访问的服务器,并且安装nginx ,以centos为例

yum install nginx
service nginx start

编辑nginx的配置文件

vim /etc/nginx/conf.d/default.conf
server {
    listen 8000;
    server_name test.im050.com;
    location / {
        proxy_pass http://127.0.0.1:10000;
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

Nginx监听8000端口,并把8000端口代理到本地的10000端口上。

本机操作

在机上执行

ssh root@test.im050.com -R 10000:127.0.0.1:8000

将本机的8000端口映射到外网服务器的10000端口上。

所以代理的流程就是

test.im050.com:8000 -> test.im050.com:10000 -> localhost:8000

从而实现通过外网访问本地web环境,在做各种需要回调的接口时可以方便的在本地进行调试。

码字很辛苦,转载请注明来自雨林寒舍《利用nginx与ssh实现内网穿透》

评论