Rat's

Serveo:一款简单的内网穿透工具,无需安装即可使用
说明:Serveo是一个SSH服务器,仅用于远程端口转发,可以快速将本地端口暴露在外网。官方声称其为Ngrok的绝...
扫描右侧二维码阅读全文
05
2019/08

Serveo:一款简单的内网穿透工具,无需安装即可使用

说明:Serveo是一个SSH服务器,仅用于远程端口转发,可以快速将本地端口暴露在外网。官方声称其为Ngrok的绝佳替代品,对其优点是使用现有的SSH客户端,无需安装客户端即可完成端口转发。当用户连接到Serveo时,他们会获得一个公共URL,任何人都可以使用它来连接到他们的localhost服务器。

使用

官方地址:http://serveo.net

使用要求:可以使用SSH,并且能连接到互联网,LinuxWindows等系统都行。

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 7Debian 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

最后更多的命令和使用可以直接查看官方文档→传送门

Vultr新用户注册送100美元/16个机房按小时计费,支持支付宝,【点击查看】。
最后修改:2019 年 08 月 05 日 10 : 20 PM

发表评论

63 条评论

  1. loneyclown

    大佬这种情况是怎么回事呀,是因为目前关闭了这个服务的原因吗。

    官网顶部显示了一个这样的申明。。。
    https://p.pstatp.com/origin/ff0000009c92752537d9
    我是想实现自己的windows电脑内网穿透。。。

    1. Rat's
      @loneyclown

      对,好像说过几天恢复

      1. loneyclown
        @Rat's

        这个项目是不是凉了。。。目前都还没恢复服务。

        1. Rat's
          @loneyclown

          网站都还在,应该在准备搞一件大事

  2. 穷人

    ssh: connect to host serveo.net port 22: Connection timed out 这个是什么原因

    1. Tom
      @穷人

      请问怎么解决的啊?我被这个问题折腾了很长时间了;
      后来指定443端口,ssh -p 443,又出现“ssh_exchange_identification: Connection closed by remote host”;
      非常感谢指导啊

    2. Rat's
      @穷人

      这个不太清楚,显示的是连接超时,看是不是网络啥的原因

      1. 穷人
        @Rat's

        是不是大陆把serveo.net 墙了 的原因?

      2. 穷人
        @Rat's

        谢谢博主,这个已经解决了,不过一直提示我输入密码,我不知道他说的这个密码指的是什么?
        输入:ssh -R 80:localhost:80 serveo.net,敲击回车提示:*我的用户名@serveo.net's password:,
        连输三次之后提示:我的用户名@serveo.net: Permission denied (publickey,password,keyboard-interactive).

        1. tom
          @穷人

          怎么解决的,我也遇到这个问题

        2. Rat's
          @穷人

          这是vps的密码,刚开始是需要输入3次,你看下密码对不对,用户名用root啥的

  3. 小飞

    我想问一下这个怎么在自己服务器搭建,可以出一个教程吗?

    1. Rat's
      @小飞

      有空我看看,你可以先自建其它穿透工具,我博客介绍了很多穿透工具搭建教程,你都可以看看先。

      1. 小飞
        @Rat's

        方便加个QQ吗?

      2. 小飞
        @Rat's

        其他的穿透工具是还得下载工具才行吗,这个就不用下载工具了

        1. Rat's
          @小飞

          是的,很多工具你会发现下载使用并不难

          1. 小飞
            @Rat's

            你发一个搭建教程呗!

  4. 宇扬

    官网打不开,想要自建一个有点悬

    1. Rat's
      @宇扬

      这个有多的服务器的还是自建好些。

      1. 宇扬
        @Rat's

        没找到自建的教程,网页快照只能打开首页

        1. Rat's
          @宇扬

          自建其它穿透,我博客介绍了很多穿透工具,你都可以试试。

  5. 布丁

    用自己的域名怎么设置呢 ./serveo -domain=example.com 管方这样子 但不知道怎么解析和https设置

  6. bensoner

    这方式安全吗?

    1. Rat's
      @bensoner

      目前安全

  7. 心灵博客

    Serveo不错,我折腾了一个来玩

  8. lqhww

    大佬,有没有好用的在线磁力播放的程序搭建?磁力搜索一大把,奈何没法现在播放~~~~

    1. Rat's
      @lqhww

      磁力的话,直接用迅雷吧,很多bt下载搭建后都没速度。

  9. 老高

    非常好用!感谢分享,而且个人觉得比ngrok速度更快,竟然还不用安装任何东东

  10. 大佬发现站内搜索不怎么好用,出来文章名,再搜就找不到

    1. Rat's
      @恰

      对,我也觉得不太好用,都是搜的单个词