mirror of
https://github.com/lush2020/edgetunnel.git
synced 2026-03-21 08:52:43 +08:00
add connect
This commit is contained in:
@@ -2,33 +2,31 @@
|
||||
// @ts-ignore
|
||||
import { connect } from 'cloudflare:sockets';
|
||||
|
||||
export default {
|
||||
async fetch(req, env) {
|
||||
console.log('start fetch');
|
||||
const socket = connect({
|
||||
hostname: 'neverssl.com',
|
||||
port: 80,
|
||||
});
|
||||
export const onRequest: PagesFunction<Env> = async (context) => {
|
||||
console.log('start fetch');
|
||||
const socket = connect({
|
||||
hostname: 'neverssl.com',
|
||||
port: 80,
|
||||
});
|
||||
|
||||
const writer = socket.writable.getWriter();
|
||||
const encoder = new TextEncoder();
|
||||
const encoded = encoder.encode(
|
||||
'GET / HTTP/1.1\r\nHost: neverssl.com\r\n\r\n'
|
||||
);
|
||||
await writer.write(encoded);
|
||||
const writer = socket.writable.getWriter();
|
||||
const encoder = new TextEncoder();
|
||||
const encoded = encoder.encode(
|
||||
'GET / HTTP/1.1\r\nHost: neverssl.com\r\n\r\n'
|
||||
);
|
||||
await writer.write(encoded);
|
||||
|
||||
const reader = socket.readable.getReader();
|
||||
const decoder = new TextDecoder();
|
||||
let response = '';
|
||||
while (true) {
|
||||
const res = await reader.read();
|
||||
if (res.done) {
|
||||
console.log('Stream done, socket connection has been closed.');
|
||||
break;
|
||||
}
|
||||
response += decoder.decode(res.value);
|
||||
const reader = socket.readable.getReader();
|
||||
const decoder = new TextDecoder();
|
||||
let response = '';
|
||||
while (true) {
|
||||
const res = await reader.read();
|
||||
if (res.done) {
|
||||
console.log('Stream done, socket connection has been closed.');
|
||||
break;
|
||||
}
|
||||
response += decoder.decode(res.value);
|
||||
}
|
||||
|
||||
return new Response(response);
|
||||
},
|
||||
return new Response(response);
|
||||
};
|
||||
|
||||
1119
package-lock.json
generated
1119
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -77,7 +77,7 @@
|
||||
"prettier": "2.8.1",
|
||||
"prettier-plugin-toml": "0.3.1",
|
||||
"react-test-renderer": "18.2.0",
|
||||
"tailwindcss": "^3.2.4",
|
||||
"tailwindcss": "^3.3.2",
|
||||
"ts-jest": "29.1.0",
|
||||
"ts-node": "10.9.1",
|
||||
"typescript": "5.0.4",
|
||||
@@ -85,6 +85,6 @@
|
||||
"vite-plugin-eslint": "1.8.1",
|
||||
"vite-tsconfig-paths": "4.2.0",
|
||||
"vitest": "0.31.0",
|
||||
"wrangler": "^2.11.1"
|
||||
"wrangler": "^2.20.0"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user