说明: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
最后更多的命令和使用可以直接查看官方文档→传送门。
大佬发现站内搜索不怎么好用,出来文章名,再搜就找不到
对,我也觉得不太好用,都是搜的单个词
大佬我自主研发Newbe OS系统成功了。Newbe OS包含Windows10最新版本及各种Linux发行版于一身,命令行中文支持,Windows和Linux各种发行版中文桌面。一台服务器相当于几十台不同系统的服务器。嘿嘿
这是啥系统,听起来很牛皮。
博主帮忙看下这是什么情况:https://i.loli.net/2019/08/07/UPuyex4RCcNkrdE.jpg
这个password应该填什么?填root密码的话不对
你解决了吗?如何解决的
这个没遇到过,非root用户也是可以直接转发,你可以先切换root,再使用
我这么得公网ip,怕不好发
哎,投诉都要不到。
是不是可以穿透完套个cdn,美滋滋。
这个你是要拿来建站吧?这个话还是建议自己搭建个穿透服务器好些。
家里有公网IP了,但是80端口封了,用这个可以使用80端口吗?
可以。
流量走本地还是服务器呢?
都走。
大佬,你可以写一篇ttrss的宝塔教程吗,我安装成功已经用上了,但是都是打开网页才更新,让它后台自动更新我搞不懂。
刚看了下文档,可以用Systemd管理下自动更新,教程可以看下官方的https://tt-rss.org/wiki/UpdatingFeeds,说的很清楚了,大致命令是:
新建配置文件,修改ExecStart后面的路径,再一起复制cat > /etc/systemd/system/ttrss.service <<EOF
[Unit]
Description=ttrss_backend
After=network.target mysql.service postgresql.service
[Service]
User=www-data
ExecStart=/path/to/tt-rss/update_daemon2.php
[Install]
开机启动并开机自启WantedBy=multi-user.target
EOF
systemctl start ttrss
systemctl enable ttrss
其它的看那个官方文档
老哥,你的文章目录怎么弄的,插件还是怎么弄的。
基本上都是主题自带
安全吗 因为曾经我用第三方的代理服务器被盗信息过
目前来说,是安全的。
这个SSH隧道,类似于反代吗?所有流量全部走他的服务器了吗?
不是反代,只是个中继而已。
感谢分享
没有公网IP的才需要内网穿透
80被封的,怎么穿也没用,只能反代
请问对吗?
不对,这是SSH隧道,和封锁没关系,任何端口都可以用。