Skip to content

Commit 7eb486d

Browse files
committed
更新文档
1 parent 8720874 commit 7eb486d

6 files changed

Lines changed: 103 additions & 1 deletion

File tree

WechatAutoReply/talk2me

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Subproject commit de1b77ffd544f152924cf9cd0a75226a26657ec3

middlewareAgent/.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
https-mitm-proxy-handbook
22
node-mitmproxy
3-
node-mitm-proxy
3+
node-mitm-proxy
4+
node-udp-proxy

middlewareAgent/browserAgent/https/createFakeHttpsWebSite.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,13 @@ function createFakeHttpsWebSite(domain, successFun) {
5151

5252
fakeServer.listen(0, () => {
5353
var address = fakeServer.address();
54+
console.log('触发fakeServer请求');
55+
// 触发net.conect的tcp连接
56+
// 然后在该https的服务器`request`阶段监听
5457
successFun(address.port);
5558
});
5659
fakeServer.on('request', (req, res) => {
60+
console.log('响应fakeServer请求');
5761
// 解析客户端请求
5862
var urlObject = url.parse(req.url);
5963
let options = {
@@ -70,6 +74,9 @@ function createFakeHttpsWebSite(domain, successFun) {
7074
'Content-Type': 'text/html;charset=utf-8'
7175
});
7276
// console.log(req);
77+
// req.on('data', (chunk) => {
78+
// console.log(chunk.toString());
79+
// });
7380
res.write(`<html><body>我是伪造的: ${options.protocol}//${options.hostname} 站点</body></html>`);
7481
res.end();
7582
// const trueReq = https.request(options);

tutorial/dgram/README.md

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
# UDP协议
2+
3+
UDP虽然传递数据不可靠,无连接,但是有传递速度快的特点,在传送音频、影视、图片时,少点数据无伤大雅,可以考虑用UDP。
4+
5+
# dgram模块
6+
7+
Node中`UDP`对应的模块是`dgram`,通过下面的方式引用`UDP`模块并创建`UDP`应用实例:
8+
```js
9+
var dgram = require('dgram');
10+
var udp = dgram.createSocket('udp4');
11+
```
12+
13+
## 客户端
14+
15+
```js
16+
const dgram = require('dgram');
17+
const client = dgram.createSocket('udp4');
18+
19+
client.on('close', () => {
20+
console.log('socket已关闭');
21+
});
22+
23+
client.on('error', (err) => {
24+
console.log(err);
25+
});
26+
client.on('message', (msg, rinfo) => {
27+
if (msg == 'exit') client.close();
28+
console.log(`receive message from ${rinfo.address}:${rinfo.port}`);
29+
});
30+
client.send(`hello`, 8060, 'localhost');
31+
```
32+
33+
## 服务端
34+
35+
```js
36+
const dgram = require('dgram');
37+
const server = dgram.createSocket('udp4');
38+
39+
server.on('close', () => {
40+
console.log('socket已关闭');
41+
});
42+
43+
server.on('error', (err) => {
44+
console.log(err);
45+
});
46+
47+
server.on('listening', () => {
48+
console.log('socket正在监听中...');
49+
});
50+
51+
server.on('message', (msg, rinfo) => {
52+
console.log(`receive message from ${rinfo.address}:${rinfo.port}`);
53+
server.send('exit', rinfo.port, rinfo.address)
54+
});
55+
56+
server.bind('8060');
57+
```

tutorial/dgram/client.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
const dgram = require('dgram');
2+
const client = dgram.createSocket('udp4');
3+
4+
client.on('close', () => {
5+
console.log('socket已关闭');
6+
});
7+
8+
client.on('error', (err) => {
9+
console.log(err);
10+
});
11+
client.on('message', (msg, rinfo) => {
12+
if (msg == 'exit') client.close();
13+
console.log(`receive message from ${rinfo.address}:${rinfo.port}`);
14+
});
15+
client.send(`hello`, 8060, 'localhost');

tutorial/dgram/server.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
const dgram = require('dgram');
2+
const server = dgram.createSocket('udp4');
3+
4+
server.on('close', () => {
5+
console.log('socket已关闭');
6+
});
7+
8+
server.on('error', (err) => {
9+
console.log(err);
10+
});
11+
12+
server.on('listening', () => {
13+
console.log('socket正在监听中...');
14+
});
15+
16+
server.on('message', (msg, rinfo) => {
17+
console.log(`receive message from ${rinfo.address}:${rinfo.port}`);
18+
server.send('exit', rinfo.port, rinfo.address)
19+
});
20+
21+
server.bind('8060');

0 commit comments

Comments
 (0)