查看: 2713|回复: 0

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

[复制链接]
  • TA的每日心情
    开心
    2018-3-18 11:45
  • 签到天数: 11 天

    连续签到: 2 天

    [LV.3]偶尔看看II

    发表于 2017-12-20 22:48:58 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 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可以看到网页打开了我们想要的东西。
    local.png
    pycharm终端打印了相关的信息:
    QQ20171220-223431.png


    最后也是重头戏,我们利用花生壳的内网穿透功能,在外网用域名看看能否访问这个网页:
    再保证前面的内网穿透设置正确的情况下,神奇的事情发生了:我们在电脑端浏览器直接输入域名:g1q8983097.imwork.net
    熟悉的页面又出现在了我们眼前。
    local.png
    接下使用4g联网的手机进行相同的测试:我们看到,网页也顺利被打开,而且响应速度非常快,课件蒲公英x3的实力。
    IMG_0415.PNG
    控制台打印的信息如下:
    QQ20171220-223816.png

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


    回复

    使用道具 举报

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

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-11-19 04:17 , Processed in 0.106425 second(s), 16 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.