python内网穿透 开源_内网穿透神器-Serveo

Serveo.net 如果访问不了,可以看文章后面的官网截图。

Serveo 的功能:将局域网内的服务端口开放到因特网上,实现通过外网访问内网的需求;在 Setveo 官网 https://serveo.net 上的解释是:Expose local servers to the internet, No installation, no signup; 即 将本地服务向公网开发,后面是它的广告词 -- 不用安装,无需注册。

最简单的用法

如果你的本地电脑启动了11000端口的web服务,现在想要通过互联网域名让别人访问,只需要在你的电脑上输入 ssh -R 80:localhost:11000 serveo.net 即可,之后会在下方打印一个访问你的服务的域名,例如:

首先,我在本地启动一个jupyter notebook服务(当然其他的服务也可以),服务端口号为 11000:jupyter notebook --ip=0.0.0.0 --port=11000,现在就可以通过地址 localhost:11000 访问 jupyter notebook 的本地服务了:

通过localhost访问本地服务

现在,在你的机子上输入:ssh -R 80:localhost:11000 serveo.net

首先,如果是初次输这条命令,会询问你是否相信传送过来的RSA钥匙指纹,选择 yes,之后就会用绿字给你提供一个网址,你用这个网址给任何一台能够访问互联网的电脑,在浏览器中输入该域名(在上面的例子中,我将输入 https://utrius.serveo.net, 你所生成的域名的一定不一样),就可以访问你电脑上的服务了:

注意图中域名的变化

如果你觉得目的已经达到,下面的就可以不用看了。

具体的参考手册

基本用法

开放本地服务

ssh -R 80:localhost:3000 serveo.net

其中 -R 使用格式为: ssh -R remote_socket:host:hostport serveo.net

该命令会使本机和 serveo.net 建立 ssh 连接,并且和 serveo.net 进行协商:

本 机 : “喂,serveo.net,以后发送到你的 remote_socket 的请求,直接转发给 host:hostport 行不行,就不劳烦您亲自处理了!”

serveo.net: “好哒,你告诉其他人,要访问这项特殊的服务,就使用这个子域名就ok了,子域名是:XXX.serveo.net”

之后,发送给 remote_socket 的请求就会全部转发给 host:hostport。

开放局域网内其他服务器的服务

通常来说,host 基本上是 localhost ,但也可以是与本机在同一局域网的一台服务器。

例如,与我同在一个局域网有台服务器 192.168.1.250 开启了服务端口 10010,我们输入ssh -R 80:192.168.1.250:10010 serveo.net,就可以通过提供的子域名访问本局域网内的其他服务器的服务。

你可能感兴趣的:(python内网穿透 开源_内网穿透神器-Serveo)