`
haoningabc
  • 浏览: 1482747 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jslinux-network

阅读更多
git clone https://github.com/killinux/jslinux-network

把 jslinux-network 放在apache或者nginx中。

yum install python-virtualenv

virtualenv mysite

source mysite/bin/activate

pip install mod_pywebsocket

cd jslinux-network/websocketstuntap

这里需要tap_wsh.py
python -m mod_pywebsocket.standalone -d . --log-level=info -p 3000

或launch.sh

这时,ifconfig

假设本机IP是192.168.139.85
vim network-websockets.js
第7行改成
tuntapWS_connection = new WebSocket('ws://192.168.139.85:3000/tap', []);


chrome:
http://192.168.137.85/jslinux-network

先点boot
启动后,点connect or reconnect websockets启动websocket
chrome变黄色

这时观察后台launch.sh会建立个链接一个连接
(mysite)[root@centos32 websocketstuntap]# ./launch.sh 
[2016-05-30 10:54:50,203] [INFO] __main__.WebSocketServer: Create socket on: (10, 1, '', '', '')
[2016-05-30 10:54:50,204] [INFO] __main__.WebSocketServer: Create socket on: (2, 1, '', '', '')
[2016-05-30 10:54:50,204] [INFO] __main__.WebSocketServer: Bind on: (10, 1, '', '', '')
[2016-05-30 10:54:50,205] [INFO] __main__.WebSocketServer: Bind on: (2, 1, '', '', '')
[2016-05-30 10:54:50,205] [INFO] __main__.WebSocketServer: Listen on: (10, 1, '', '', '')
[2016-05-30 10:54:50,205] [INFO] __main__.WebSocketServer: Listen on: (2, 1, '', '', '')
[2016-05-30 10:54:50,205] [INFO] __main__.WebSocketServer: Skip by failure: error(98, 'Address already in use')
[2016-05-30 10:56:23,729] [INFO] mod_pywebsocket.handshake: Established (RFC 6455 protocol)
tuntapdevice: websockettuntap



ifconfig观察服务器会多个tap设备
websockettuntap: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.2.1  netmask 255.0.0.0  broadcast 10.255.255.255
        inet6 fe80::d894:8ff:fec0:b547  prefixlen 64  scopeid 0x20<link>
        ether da:94:08:c0:b5:47  txqueuelen 500  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[root@centos32 linuxstart-20120111]# 


默认IP是10.0.2.1

进入jslinux后
cat /dev/clipboard|sh
生成tap设备

默认的ip是10.0.2.2
ping 10.0.2.1
能ping通表示正常


如果是自己编译的内核
需要注意.config文件一定要多一条
# CONFIG_EQUALIZER is not set
CONFIG_TUN=y

否则jslinux在建立tap设备的时候会说找不到设备的问题


chrome://appcache-internals/
可以看到浏览器的cache


如果想把120M的镜像放在这里
需要改
jslinux.js里面的
197     //params.hda = { url: "hda%d.bin", block_size: 64, nb_blocks: 912 };
198     params.hda = { url: "hda%d.bin", block_size: 64, nb_blocks: 2000 };

否则会报
attempt to access beyond end of device
的错误

分享到:
评论

相关推荐

    electron-v0.37.3-linux-x64.zip

    标题 "electron-v0.37.3-linux-x64.zip" 暗示这是一个与Electron框架相关的软件包,版本号为v0.37.3,专为Linux 64位操作系统设计。Electron是一个开源框架,由GitHub开发,用于构建跨平台的桌面应用程序,它结合了...

    pi-network:用于为 Raspberry Pi 写出 etcnetworkinterfaces 的 Node.js 模块

    至于压缩包子文件的文件名称列表“pi-network-master”,通常这代表的是项目的源代码仓库的主分支。"master"分支通常是开发的主要分支,包含了最新的稳定代码。下载并解压这个文件后,开发者可以查看源代码、阅读...

    Node.js-网络条件模拟(2G3G4GWifi等)

    8. **文件`network-emulation-conditions-master`**:这个文件名可能是包含一个网络条件模拟项目的源代码,里面可能包含了具体的配置和示例,用于演示如何在Node.js中实现网络条件模拟。 总之,通过Node.js和相关库...

    Node.js-linux性能监测工具运维监控网络吞吐率服务器cpu监控内存监控

    在Linux操作系统上,使用Node.js进行性能监控可以提供实时的系统状态信息,帮助开发者和运维人员优化应用性能,预防和解决可能出现的问题。本篇文章将详细介绍如何利用Node.js进行Linux性能监测,包括网络吞吐率、...

    Hyperledger Fabric linux二进制文件

    3. **启动网络**:在Fabric中,使用Sample配置文件可以快速搭建一个示例网络,如`first-network`。这个过程涉及创建通道、初始化网络、部署Chaincode以及加入Peers到通道。 4. **配置文件**:在`configtx`目录中,...

    Node.js-开关你的Wi-Fi

    4. **npm模块**:可能使用如`wifi`或`network-manager`等第三方模块,它们封装了操作系统特定的Wi-Fi管理接口。 5. **错误处理**:由于涉及硬件操作,必须妥善处理可能出现的异常情况,如网络未找到、权限不足等。 6...

    linux-wifi-password:在Linux上获取当前的wifi密码

    尽管JavaScript标签被提及,但通常在Linux环境下获取Wi-Fi密码并不涉及JavaScript,除非是在Web应用或脚本中,通过Node.js之类的环境与系统进行交互。然而,考虑到这是一个不推荐的方法,可能这个项目试图提供一个...

    tronbox:TronBox - tronweb 的简单开发框架

    TronBox v2.7.23 tronweb 的简单... --network 将结果保存到特定的主机网络配置要使用 TronBox,您的 dApp 必须在源根目录中有一个文件tronbox.js 。 这个特殊的文件,告诉 TronBox 如何连接到节点和事件服务器,并传递

    linux-wifi-name:在Linux上获取当前的wifi名称

    至于提到的JavaScript标签,这可能意味着"linux-wifi-name"项目提供了一个JavaScript版本的解决方案,可能用于在Node.js环境中运行,通过执行上述命令并解析输出来获取Wi-Fi名称。然而,由于不推荐使用该项目,我们...

    Node.js-ttystudio-记录您的终端并编译一个GIF或APNG没有任何外部依赖bash脚本GIF连接等等

    APNG( Animated Portable Network Graphics)是PNG的扩展,提供了更好的动画效果和透明度支持。ttystudio能够将录制的终端会话导出为这两种格式,满足不同场景的需求。 ### 5. 无外部依赖 ttystudio的一个显著...

    network-tools:Linux 网络网络工具

    在这个名为"network-tools-master"的压缩包中,我们可以期待找到一些常用的Linux网络工具源代码或预编译的二进制文件。 尽管标签中提到了"JavaScript",但通常Linux网络工具主要由C语言编写,因为它们需要高效且低...

    Zigbee2MqttAssistant:在docker和HASS.IO中运行的Zigbee2Mqtt的GUI

    Zigbee2Mqtt助手 这个项目是一个非常好的软件的Web GUI ( )。 特征 如果您要在设备上使用zigbee2mqtt,则必须这样做。 显示zigbee设备及其状态。... Linux ARM64(apline): linux-arm64 (需要a

    dero-network-stats:https

    You need to set same port like server side编译节点端npm install pkgpkg stats-client.jsYou will find 3 compiled file : Windows, Linux and MacOS. If your system is 64 bits this compiled files will be ...

    1instantclient-basic-linux.x64-12.1.0.1.0.zip

    总结一下,"1instantclient-basic-linux.x64-12.1.0.1.0.zip" 是一个用于64位Linux系统的 Oracle Instant Client 版本,它是 Node.js 应用连接 Oracle 数据库所必需的组件。通过配置环境变量和使用 'oracledb' 模块...

    制作nodejs的linux安装包

    ### 制作Node.js的Linux安装包(RPM、RUN、BIN) #### 一、概述 在Linux环境中,Node.js的部署与管理是一项常见的任务。本文档将详细介绍如何为Node.js创建不同类型的安装包(RPM、RUN、BIN),以便在不同的Linux...

    professional_node.js

    - 在本章节中,读者将了解如何在不同的操作系统上安装Node.js环境,包括Windows、Mac OS X以及Linux等。 - **Node.js简介**(第二章) - 该章节提供了Node.js的基本概念介绍,涵盖了其设计哲学、非阻塞I/O模型以及...

    js-rfb:RFB协议的前端JavaScript实现

    1. **跨平台兼容性**:由于JavaScript的广泛支持,js-rfb可以在多种操作系统和浏览器上运行,包括Windows、Mac OS、Linux等。 2. **实时交互**:js-rfb实现实时的屏幕更新和输入事件同步,确保用户能够流畅地控制...

    与个人Fabric2.2 全面学习课程匹配(第十节)

    Fabric 2.2 是 Hyperledger Fabric 的一个版本,它是一个由Linux基金会主导的企业级区块链平台。本课程将全面深入地探讨Fabric 2.2中的关键概念和技术,旨在帮助你掌握这个分布式账本技术的精髓。 在第十节的学习中...

    「区块链」spo3-t10-help_me_network_visibility_and_ai-you_re_our_on

    「区块链」spo3-t10-help_me_network_visibility_and_ai-you_re_our_only_hope - 威胁情报 金融安全 企业安全 数据安全 Linux web安全

    ELK分析日志利用高德地图显示IP地理位置

    network.host: 0.0.0.0 http.port: 9200 discovery.zen.ping.unicast.hosts: ["192.168.1.154", "host2"] http.cors.enabled: true http.cors.allow-origin: "*" ``` - 创建数据目录并更改所有者: ```bash...

Global site tag (gtag.js) - Google Analytics