- 浏览: 1478455 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (691)
- linux (207)
- shell (33)
- java (42)
- 其他 (22)
- javascript (33)
- cloud (16)
- python (33)
- c (48)
- sql (12)
- 工具 (6)
- 缓存 (16)
- ubuntu (7)
- perl (3)
- lua (2)
- 超级有用 (2)
- 服务器 (2)
- mac (22)
- nginx (34)
- php (2)
- 内核 (2)
- gdb (13)
- ICTCLAS (2)
- mac android (0)
- unix (1)
- android (1)
- vim (1)
- epoll (1)
- ios (21)
- mysql (3)
- systemtap (1)
- 算法 (2)
- 汇编 (2)
- arm (3)
- 我的数据结构 (8)
- websocket (12)
- hadoop (5)
- thrift (2)
- hbase (1)
- graphviz (1)
- redis (1)
- raspberry (2)
- qemu (31)
- opencv (4)
- socket (1)
- opengl (1)
- ibeacons (1)
- emacs (6)
- openstack (24)
- docker (1)
- webrtc (11)
- angularjs (2)
- neutron (23)
- jslinux (18)
- 网络 (13)
- tap (9)
- tensorflow (8)
- nlu (4)
- asm.js (5)
- sip (3)
- xl2tp (5)
- conda (1)
- emscripten (6)
- ffmpeg (10)
- srt (1)
- wasm (5)
- bert (3)
- kaldi (4)
- 知识图谱 (1)
最新评论
-
wahahachuang8:
我喜欢代码简洁易读,服务稳定的推送服务,前段时间研究了一下go ...
websocket的helloworld -
q114687576:
http://www.blue-zero.com/WebSoc ...
websocket的helloworld -
zhaoyanzimm:
感谢您的分享,给我提供了很大的帮助,在使用过程中发现了一个问题 ...
nginx的helloworld模块的helloworld -
haoningabc:
leebyte 写道太NB了,期待早日用上Killinux!么 ...
qemu+emacs+gdb调试内核 -
leebyte:
太NB了,期待早日用上Killinux!
qemu+emacs+gdb调试内核
git clone https://github.com/killinux/jslinux-network
把 jslinux-network 放在apache或者nginx中。
这里需要tap_wsh.py
或launch.sh
这时,ifconfig
假设本机IP是192.168.139.85
vim network-websockets.js
第7行改成
chrome:
http://192.168.137.85/jslinux-network
先点boot
启动后,点connect or reconnect websockets启动websocket
chrome变黄色
这时观察后台launch.sh会建立个链接一个连接
ifconfig观察服务器会多个tap设备
默认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里面的
否则会报
attempt to access beyond end of device
的错误
把 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
的错误
- config.4.0.3.jpeg (95.8 KB)
- 下载次数: 1
- config.4.0.3.jpeg (95.8 KB)
- 下载次数: 1
发表评论
-
sdl笔记
2019-01-31 17:19 733sdl教程教程 https://github.com/Twin ... -
tinyemu
2019-01-24 17:59 1433参考https://bellard.org/jslinux/t ... -
建立tap设备的c的代码
2019-01-08 19:09 474tapper.c #include <stdio.h& ... -
jslinux总结帖
2019-01-04 21:33 1137注意个问题: chrome不要用两个tab页,否则ping不通 ... -
emscripten asm.js的helloworld
2018-03-01 20:15 1112mac下安装: brew install SDL2 SDL2_ ... -
nginx代理wss和https
2018-02-27 15:34 3929nginx启用ssl yum install openssl ... -
jslinux-deobfuscated-network
2017-02-13 22:37 716基础知识 查看网络包 tcpdump -i eth0 -e ... -
用buildroot为jslinux建立最小rootfs
2016-11-18 17:59 1271############################### ... -
jslinux带网络功能的内核
2016-11-15 15:35 811想重新编译jslinux-network 的内核,其实就是比f ... -
nginx rewrite替代apache rewrite
2016-10-18 20:30 836清理chrome的缓存 chrome://appcache-i ... -
websocket和tap使用select关联
2016-06-14 22:01 750c语言的socket基础http://haoningabc.i ... -
120M硬盘的jslinux
2016-05-21 21:08 911------------------------------- ... -
使用buildroot为jslinux创建root.bin
2016-05-02 00:37 1347环境 gcc 版本 4.8.5 centos ... -
i386上的busybox
2016-04-26 22:51 1026环境:在64位机器上总莫名其妙问题,交叉编译也会有想不到的地方 ... -
php rewrite
2016-04-23 15:58 830环境ubuntu14 apache2 php5 apt-g ... -
qemu以64位和32位的方式跑busybox
2016-04-07 22:06 1604两种方式x86_64 和32位的i386方式 ------ ... -
使用jslinux的hda.bin制作rootfs
2015-09-01 18:13 904把jslinux的硬盘下载下来 host=http: ...
相关推荐
标题 "electron-v0.37.3-linux-x64.zip" 暗示这是一个与Electron框架相关的软件包,版本号为v0.37.3,专为Linux 64位操作系统设计。Electron是一个开源框架,由GitHub开发,用于构建跨平台的桌面应用程序,它结合了...
至于压缩包子文件的文件名称列表“pi-network-master”,通常这代表的是项目的源代码仓库的主分支。"master"分支通常是开发的主要分支,包含了最新的稳定代码。下载并解压这个文件后,开发者可以查看源代码、阅读...
8. **文件`network-emulation-conditions-master`**:这个文件名可能是包含一个网络条件模拟项目的源代码,里面可能包含了具体的配置和示例,用于演示如何在Node.js中实现网络条件模拟。 总之,通过Node.js和相关库...
在Linux操作系统上,使用Node.js进行性能监控可以提供实时的系统状态信息,帮助开发者和运维人员优化应用性能,预防和解决可能出现的问题。本篇文章将详细介绍如何利用Node.js进行Linux性能监测,包括网络吞吐率、...
3. **启动网络**:在Fabric中,使用Sample配置文件可以快速搭建一个示例网络,如`first-network`。这个过程涉及创建通道、初始化网络、部署Chaincode以及加入Peers到通道。 4. **配置文件**:在`configtx`目录中,...
4. **npm模块**:可能使用如`wifi`或`network-manager`等第三方模块,它们封装了操作系统特定的Wi-Fi管理接口。 5. **错误处理**:由于涉及硬件操作,必须妥善处理可能出现的异常情况,如网络未找到、权限不足等。 6...
尽管JavaScript标签被提及,但通常在Linux环境下获取Wi-Fi密码并不涉及JavaScript,除非是在Web应用或脚本中,通过Node.js之类的环境与系统进行交互。然而,考虑到这是一个不推荐的方法,可能这个项目试图提供一个...
TronBox v2.7.23 tronweb 的简单... --network 将结果保存到特定的主机网络配置要使用 TronBox,您的 dApp 必须在源根目录中有一个文件tronbox.js 。 这个特殊的文件,告诉 TronBox 如何连接到节点和事件服务器,并传递
至于提到的JavaScript标签,这可能意味着"linux-wifi-name"项目提供了一个JavaScript版本的解决方案,可能用于在Node.js环境中运行,通过执行上述命令并解析输出来获取Wi-Fi名称。然而,由于不推荐使用该项目,我们...
APNG( Animated Portable Network Graphics)是PNG的扩展,提供了更好的动画效果和透明度支持。ttystudio能够将录制的终端会话导出为这两种格式,满足不同场景的需求。 ### 5. 无外部依赖 ttystudio的一个显著...
在这个名为"network-tools-master"的压缩包中,我们可以期待找到一些常用的Linux网络工具源代码或预编译的二进制文件。 尽管标签中提到了"JavaScript",但通常Linux网络工具主要由C语言编写,因为它们需要高效且低...
Zigbee2Mqtt助手 这个项目是一个非常好的软件的Web GUI ( )。 特征 如果您要在设备上使用zigbee2mqtt,则必须这样做。 显示zigbee设备及其状态。... Linux ARM64(apline): linux-arm64 (需要a
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" 是一个用于64位Linux系统的 Oracle Instant Client 版本,它是 Node.js 应用连接 Oracle 数据库所必需的组件。通过配置环境变量和使用 'oracledb' 模块...
### 制作Node.js的Linux安装包(RPM、RUN、BIN) #### 一、概述 在Linux环境中,Node.js的部署与管理是一项常见的任务。本文档将详细介绍如何为Node.js创建不同类型的安装包(RPM、RUN、BIN),以便在不同的Linux...
- 在本章节中,读者将了解如何在不同的操作系统上安装Node.js环境,包括Windows、Mac OS X以及Linux等。 - **Node.js简介**(第二章) - 该章节提供了Node.js的基本概念介绍,涵盖了其设计哲学、非阻塞I/O模型以及...
1. **跨平台兼容性**:由于JavaScript的广泛支持,js-rfb可以在多种操作系统和浏览器上运行,包括Windows、Mac OS、Linux等。 2. **实时交互**:js-rfb实现实时的屏幕更新和输入事件同步,确保用户能够流畅地控制...
Fabric 2.2 是 Hyperledger Fabric 的一个版本,它是一个由Linux基金会主导的企业级区块链平台。本课程将全面深入地探讨Fabric 2.2中的关键概念和技术,旨在帮助你掌握这个分布式账本技术的精髓。 在第十节的学习中...
「区块链」spo3-t10-help_me_network_visibility_and_ai-you_re_our_only_hope - 威胁情报 金融安全 企业安全 数据安全 Linux web安全
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...