Serveo:
一、说明:
Serveo是一个SSH服务器,仅用于远程端口转发,可以快速将本地端口暴露在外网。官方声称其为Ngrok的绝佳替代品,对其优点是使用现有的SSH客户端,无需安装客户端即可完成端口转发。当用户连接到Serveo时,他们会获得一个公共URL,任何人都可以使用它来连接到他们的localhost服务器。
二、官网地址:
?传送?
三、使用要求:
可以使用SSH,并且能连接到互联网,Linux、Windows等系统都能运行。
四、HTTP转发:
1、转发HTTP:
将本地端口穿透到公网中,使用命令:
ssh -R 80:localhost:替换自己本地需要映射的端口 serveo.net
第一次如果有提示,选择yes即可,之后会为你随机生成一个serveo.net二级域名,然后就可以使用浏览器间接访问本地的 localhost:端口 了。
2、转发HTTP自定义域名前缀:
将本地端口穿透到公网中并使用自定义域名前缀,使用命令:
ssh -R 80:localhost:替换自己本地需要映射的端口 serveo.net
?注意?:
如果出现一下请更换自定义域名前缀
3、转发HTTP开启多个端口服务:
将本地多个端口穿透到公网中,使用命令:
ssh -R 80:localhost:替换自己本地需要映射的端口 -R 80:localhost:替换自己本地需要映射的端口 serveo.net
?注意?:
这两个端口不能重复
五、TCP转发:
1、TCP端口的转发:
将本地数据映射出去,使用命令:
#可以自行设置公网端口,这里默认1492
ssh -R 1492:localhost:需要映射的端口 serveo.net
# 如果请求端口0,将转发随机TCP端口
ssh -R0:localhost:需要映射的端口 serveo.net
2、TCP端口保持连接不断开:
如果连接长时间空闲,会自动断开,所以我们需要发送“心跳包”以保持连接,保持连接的命令为:
ssh-o ServerAliveInterval=60-R 80:localhost:8888 serveo.net
3、连接端口 443:
ssh-p 443-R 80:localhost:8888 serveo.net
4、自动重连接
autossh -M 0-R 80:localhost:8888 serveo.net
autossh 的具体用法可查看?传送?
六、使用自己域名:
要使用自己的域或子域,首先需要SSH密钥对。使用ssh-keygen程序生成密钥对。
1、生成SSH秘钥
在CMD?窗口里面输入以下命令:
ssh-keygen -l
2、添加A记录
由于我的域名是阿里云的所以就以阿里云进行演示:
3、添加TXT记录
authkeyfp=自己的SSH秘钥
4、测试是否成功
测试TXT记录命令:
nslookup -q=txt 自己的域名
测试A记录命令:
ping 自己的域名
?注意?:
TXT记录解析比A记录慢,所以多等待一下。
5、使用
命令:
ssh -R 自己域名:80:localhost:端口 serveo.net