回答

收藏

[原创] 蒲公英x3-花生壳内网穿透二

Raspberry Pi Raspberry Pi 3164 人阅读 | 0 人回复 | 2017-12-20

本帖最后由 caonima123 于 2017-12-20 22:50 编辑

紧接上文:
继续搭建我们的HttpServer,这里使用了Python内置的HTTPServer模块,它的用法非常的简单:我们直接看代码:
  1. #coding:utf-8

  2. import os  # Python的标准库中的os模块包含普遍的操作系统功能
  3. import re  # 引入正则表达式对象
  4. import urllib  # 用于对URL进行编解码
  5. from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler  # 导入HTTP处理相关的模块


  6. # 自定义处理程序,用于处理HTTP请求
  7. class TestHTTPHandler(BaseHTTPRequestHandler):
  8.     # 处理GET请求
  9.     def do_GET(self):
  10.         # 页面输出模板字符串
  11.         templateStr = '''  
  12.         <html>  
  13.         
  14.         <head>  
  15.         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  16.         <title>   </title>  
  17.         </head>  
  18.         <body>  
  19.         <h1>这是1号标题</h1>
  20.         <font size="6">这是6号字体文本</font>
  21.         
  22.         <h2>这是2号标题</h2>
  23.         <font size="5">这是5号字体文本</font>
  24.         
  25.         <h3>这是3号标题</h3>
  26.         <font size="4">这是4号字体文本</font>
  27.         
  28.         <h4>这是4号标题</h4>
  29.         <font size="3">这是3号字体文本</font>
  30.         
  31.         <h5>这是5号标题</h5>
  32.         <font size="2">这是2号字体文本</font>
  33.         
  34.         <h6>这是6号标题</h6>
  35.         <font size="1">这是1号字体文本</font>
  36.         </body>  
  37.         </html> '''

  38.         self.protocal_version = 'HTTP/1.1'  # 设置协议版本
  39.         self.send_response(200)  # 设置响应状态码
  40.         self.send_header("Welcome", "Contect")  # 设置响应头
  41.         self.end_headers()
  42.         self.wfile.write(templateStr )#% qrImg)  # 输出响应内容


  43. # 启动服务函数
  44. def start_server(port):
  45.     http_server = HTTPServer(('', int(port)), TestHTTPHandler)
  46.     http_server.serve_forever()  # 设置一直监听并接收请求


  47. start_server(8000)  # 启动服务,监听8000端口
复制代码
少量的代码就实现了一个简单的http服务器,然后我们在运行这个python 程序,为了测试它是否正常运行,首先我们直接在本地电脑端浏览器地址栏输入:http://localhost:8000可以看到网页打开了我们想要的东西。

pycharm终端打印了相关的信息:



最后也是重头戏,我们利用花生壳的内网穿透功能,在外网用域名看看能否访问这个网页:
再保证前面的内网穿透设置正确的情况下,神奇的事情发生了:我们在电脑端浏览器直接输入域名:g1q8983097.imwork.net
熟悉的页面又出现在了我们眼前。

接下使用4g联网的手机进行相同的测试:我们看到,网页也顺利被打开,而且响应速度非常快,课件蒲公英x3的实力。

控制台打印的信息如下:


总结:
本次通过自行搭建简单的http服务器测试了蒲公英x3在没有公网ip情况下内网穿透的能力,可以看到即使跨越不同的网络环境,蒲公英的内网穿透响应速度依然非常快,这一点非常值得肯定。另外蒲公英x3的的设置直观,方便,初次使用也可以快速的上手。可以说蒲公英x3这样一款路由器搭载了众多的功能。而且都非常实用,这里仅仅实用其众多功能中的一个,但已足以给我留下深刻的映像。


分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条