利用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进行内网穿透》
2019-01-02
开发笔记
之前跟你一样,这样弄过
,这个操作有个缺点,不好添加修改。
自建服务推荐:frp、nps;付费服务推荐:蜻蜓映射。
搞这么麻烦....