飞网开启本地服务
飞网的本地服务可以将您设备上运行的本地服务的流量路由到飞网网络中的其他设备,您可以将其看作为在您的整个飞网网络内共享服务,例如网站。
如果您想通过在互联网上公开共享本地服务,请使用入口网关功能。
1. 开启HTTPS证书
使用飞网共享本地服务的功能,需要中先开启HTTPS证书。
在控制面板上开启HTTPS证书的操作:打开控制面板的“DNS设置”页面,点击“开启HTTPS证书”。
如果未在飞网中启用HTTPS证书,则使用CLI命令gmzta service
后,会提供Web界面,允许您启用HTTPS.
2. 开启本地服务
使用gmzta service
可以让您将本地目录、文件、纯文本或者本地端口与飞网中的其他设备共享。
示例:您可以使用以下命令将请求代理到运行在 http://127.0.0.1:3000 的Web服务器上:
gmzta service 3000
执行运行本地服务的命令后,命令提示符会显示可用于访问服务的URL。
$ gmzta service 3000
在飞网网络中访问:
https://device.team.gmzta.net/
|-- proxy http://127.0.0.1:3000
按“Ctrl+C”退出。
命令提示符会显示用于访问服务的URL,device.team.gmzta.net
为开启服务设备的飞网域名,访问URL需要先在控制面板中开启UniDNS,飞网网络内的其他设备才能通过此地址访问到该服务。
运行gmzta service -h
查看更多示例,了解更多可查看service 命令的使用方法。
3. 标识标头
当使用gmzta service
将流量代理到设备运行的本地服务时,会将一些飞网的标识标头发送到后端请求中。目标服务可以使用这些来标识与请求关联的飞网用户。
Gmzta-User-Login
:登录飞网的账号Gmzta-User-Name
:用户标识Gmzta-User-Profile-Pic
:飞网用户的头像地址
4. 开启本地服务配置示例
4.1 共享简单的文本服务器
在此示例中,我们将介绍如何使用 gmzta service
创建与飞网中的其他设备共享的简单文件服务器。使用共享本地服务功能作为文件服务器通常比通过第三方服务传输效率高很多。
在Linux操作系统中,您可以从头开始创建文件,也可以使用本地现有的文件。
$ mkdir /test/public
$ echo "你好飞网" > /test/public/aa.txt
$ echo "gmzta" > /test/public/bb.txt
然后将这些文件共享到飞网网络中。
$ sudo gmzta service /test/public
在飞网网络中访问:
https://device.team.gmzta.net/
|-- path /test/public
按“Ctrl+C”退出。
在 Windows 上,以管理员的形式打开命令提示符,并运行以下命令。
c:\testUsers\> gmzta service c:\test\public
默认情况下,service
在前台运行,这意味着如果您按了 Ctrl+C 或关闭终端会话,飞网将停止通过 service
共享。如果想要在会话结束时仍通过 service
保持共享,请使用以下 --bg
参数:
gmzta service --bg /tmp/public
在您的飞网中可用:
https://device.team.gmzta.net/
|-- path /tmp/public
Service 在后台启动并运行。
要禁用代理,请执行命令: gmzta service off
如果您在后台运行 service
,当您想在飞网网络内停止共享服务时,您需要使用命令 gmzta service off
关闭服务的给功能。
在Linux操作系统上,我们通常使用curl
命令确认网址是否正常工作。
curl -L https://device.team.gmzta.net/
<pre>
<a href="aa.txt">aa.txt</a>
<a href="bb.txt">bb.txt</a>
</pre>
4.2 共享一个静态网站
此示例演示如何向飞网网络中的其他设备共享静态 HTML 网站。
- 首先编写一个简单的HTML静态网站。
/test/static/index.html
<html>
<head>
<title>你好 飞网!!</title>
</head>
<body>
<h1>你好 飞网!!</h1>
</body>
</html>
- 在飞网中将静态网站发布。
sudo gmzta service /test/static
- 在浏览器上打开其URL即可查看该静态网页。
4.3 在飞网网络内共享本地服务
假设你有一个运行在端口3000上的本地HTTP服务器,你可以使用 service
通过HTTPS将本地服务器共享在您的飞网网络内:
gmzta service
gmzta service 3000
在飞网网络中访问:
https://device.team.gmzta.net/
|-- proxy http://127.0.0.1:3000
按“Ctrl+C”退出。
飞网网络内的其他用户可以通过在浏览器中输入该URL访问您共享的服务。