说明:Serveo
是一个SSH
服务器,仅用于远程端口转发,可以快速将本地端口暴露在外网。官方声称其为Ngrok
的绝佳替代品,对其优点是使用现有的SSH
客户端,无需安装客户端即可完成端口转发。当用户连接到Serveo
时,他们会获得一个公共URL
,任何人都可以使用它来连接到他们的localhost
服务器。
使用
官方地址:http://serveo.net
使用要求:可以使用SSH
,并且能连接到互联网,Linux
、Windows
等系统都行。
1、转发HTTP
将本地3000
端口穿透到公网中,使用命令:
#要转发其它端口的自行替换
ssh -R 80:localhost:3000 serveo.net
第一次如果有提示,选择yes
即可,之后会为你随机生成一个serveo.net
二级域名,然后就可以使用浏览器间接访问本地的localhost:3000
了。
如果要指定二级域名,可以使用命令:
#这里默认为moerats.serveo.net,自行替换即可
ssh -R moerats:80:localhost:3000 serveo.net
此时你就可以在外网使用moerats.serveo.net
访问你本地的localhost:3000
了。
2、转发SSH
将本地22
端口穿透到公网中,使用命令:
#可以自行设置名称,这里默认rats
ssh -R rats:22:localhost:22 serveo.net
接下来就可以登录该内网服务器了,使用命令:
ssh -J serveo.net root@rats
3、转发TCP
将本地1492
端口穿透到公网中,使用命令:
#可以自行设置公网端口,这里默认1492
ssh -R 1492:localhost:1492 serveo.net
进程守护
这里官方推荐使用AutoSSH
,作用是一旦SSH
连接超时或停止传递流量,则根据需要重新启动它。
1、安装AutoSSH
#Debian/Ubuntu系统
apt install autossh -y
#CentOS系统
yum install autossh -y
2、使用Systemd
只适用于CentOS 7
、Debian 8+
、Ubuntu 16+
等。
#输入你的转发命令,去掉开头的ssh即可
serveo="-R 80:localhost:3000 serveo.net"
#将以下代码一起复制到SSH运行
cat > /etc/systemd/system/autossh.service <<EOF
[Unit]
Description=autossh
After=network.target
[Service]
Type=simple
Environment="AUTOSSH_GATETIME=0"
ExecStart=$(command -v autossh) -M 0 -o "ServerAliveInterval 30" -o "ServerAliveCountMax 3" $serveo
Restart=on-abort
[Install]
WantedBy=multi-user.target
EOF
开始启动并设置开机自启:
systemctl start autossh
systemctl enable autossh
最后更多的命令和使用可以直接查看官方文档→传送门。
版权声明:本文为原创文章,版权归 Rat's Blog 所有,转载请注明出处!
本文链接:https://www.moerats.com/archives/990/
如教程需要更新,或者相关链接出现404,可以在文章下面评论留言。
这个好像已经凉了,官网访问不上,ssh连接超时
大佬这种情况是怎么回事呀,是因为目前关闭了这个服务的原因吗。
官网顶部显示了一个这样的申明。。。
https://p.pstatp.com/origin/ff0000009c92752537d9
我是想实现自己的windows电脑内网穿透。。。
对,好像说过几天恢复
这个项目是不是凉了。。。目前都还没恢复服务。
网站都还在,应该在准备搞一件大事
ssh: connect to host serveo.net port 22: Connection timed out 这个是什么原因
能教教我怎么解决这个链接超时吗
请问怎么解决的啊?我被这个问题折腾了很长时间了;
后来指定443端口,ssh -p 443,又出现“ssh_exchange_identification: Connection closed by remote host”;
非常感谢指导啊
这个不太清楚,显示的是连接超时,看是不是网络啥的原因
是不是大陆把serveo.net 墙了 的原因?
谢谢博主,这个已经解决了,不过一直提示我输入密码,我不知道他说的这个密码指的是什么?
输入:ssh -R 80:localhost:80 serveo.net,敲击回车提示:*我的用户名@serveo.net's password:,
连输三次之后提示:我的用户名@serveo.net: Permission denied (publickey,password,keyboard-interactive).
问一下这个 time out 是怎么而回事,得怎样才能解决. 而且我的浏览器也打不开serveo.net
怎么解决的,我也遇到这个问题
这是vps的密码,刚开始是需要输入3次,你看下密码对不对,用户名用root啥的
我想问一下这个怎么在自己服务器搭建,可以出一个教程吗?
有空我看看,你可以先自建其它穿透工具,我博客介绍了很多穿透工具搭建教程,你都可以看看先。
方便加个QQ吗?
其他的穿透工具是还得下载工具才行吗,这个就不用下载工具了
是的,很多工具你会发现下载使用并不难
你发一个搭建教程呗!
官网打不开,想要自建一个有点悬
这个有多的服务器的还是自建好些。
没找到自建的教程,网页快照只能打开首页
自建其它穿透,我博客介绍了很多穿透工具,你都可以试试。
用自己的域名怎么设置呢 ./serveo -domain=example.com 管方这样子 但不知道怎么解析和https设置
这方式安全吗?
目前安全
Serveo不错,我折腾了一个来玩
大佬,有没有好用的在线磁力播放的程序搭建?磁力搜索一大把,奈何没法现在播放~~~~
磁力的话,直接用迅雷吧,很多bt下载搭建后都没速度。
非常好用!感谢分享,而且个人觉得比ngrok速度更快,竟然还不用安装任何东东