不得不承认自己年龄大了,7月做了一件事,今天就忘了,不做笔记,真是头大
使用反向代理(Nginx)和隧道转发(SSH)实现内网端口映射
linux服务器比较容易,这里讲一下win10下面得
1 openssh
openssh官方
windows上安装openSSH服务
win10下面自带了openssh,位于C:\Windows\System32\OpenSSH
windows10安装openssh
2 nginx反向代理
http://116.63.111.0:18007/xxx
,通过这个地址将本地服务暴露出去,18007
是外部访问的地址,18005
是隧道的端口
server {
listen 18007;
server_name im;
location / {
proxy_pass http://127.0.0.1:18005;
}
}
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf -s reload
3 反向隧道
``8251`是内网服务的端口
netstat -aon|findstr 8251
# 下面两个命令效果是一眼的,只是在windows下面,输入完密码,好像卡掉,没报错,实际是建立好的,可以再服务器中查看 18005的端口是否被占用,占用就ok了
ssh -fCNR 116.63.111.0:18005:localhost:8251 -o ServerAliveInterval=60 root@116.63.111.0 -p 22
ssh -CNR 18005:localhost:8251 -o ServerAliveInterval=60 root@116.63.111.0