把没有外网 IP 的服务器上的某个服务发布出去的方法
- 0次
- 2021-07-06 06:50:11
- idczone
现在宽带都没外网 IP 了,想把一台 windows 机箱的一个 OA 应用发布出去。
想到了一个方案,讨论一下靠谱不
手里面有的资源:一台 openwrt 路由器、一台有公网 IP 的 BGP 线路的 VPS
在路由器上使用 ssh Tunnel 把内网 windows 的服务端口映射到远端 vps 上,然后用 haproxy 监听域名并转发。
机器 vpn 拨到 vps 剩下的你懂的.
ngrok 之类的
在没有 ngrok 普及之前,我用的是 socat
感觉还是 ngrok 大法好
我记得原来有个花生壳啥的 话说去年还在用
ssh -R
vpn 拨到 vps 需要客户端固定 ip ,得配置; ngrok 要用它的中转服务器,被干扰很严重;花生壳现在免费版只是个动态域名解析,宽带没外网 ip 没法用;
感觉 ssh -R+自动重连比较好? bitvise 和 myentunnel 都可以自动重连,不过是不是支持-R 就不知道了……
socat
ngrok
ssh -R
vpn
差不多都说了
花生壳只管域名,穿不透的还是穿不透。
以前是只有 DDNS ,现在有内网穿透了
autossh
没记错的话,穿透只是为了得到公网 IP 吧?
autossh.....
去看了下花生壳内网版,实际上也是一个转发,免费版每月 1G 流量。然而楼主已经有了一台公网 VPS 。
感谢诸位,看了一下 ngrok ,还是 ssh -R 简单些,先用 ssh -R + nginx 试试稳定不
xtunnel
https://github.com/d1sm/xtunnel
ngrok 可以自己编译客户端和服务端, LZ 有公网 VPS 的话倒是可以尝试一 ngrok 。不过-R 显然是最方便的。。
最方便的就是 socat
xtunnel
端口转发的工具我知道,但稳定长久的没用过
这两天用 autossh 来测试了,看来还是不行,如果网络突然断掉, VPS 上映射的端口还在保持,之后 autossh 再自动连接就会提示端口冲突了。等登录 vps 上把那个端口 kill 掉才行。
我是在家里的路由器上安装了一个 autossh ,昨天家里突然断电了,路由器也短了。来电以后就连不上了,登录服务器上发现那个端口一直被占用,只能 kill 掉