Skip to content

Commit

Permalink
ss
Browse files Browse the repository at this point in the history
  • Loading branch information
mrluanma committed Mar 14, 2024
1 parent cf83b15 commit 5625e0b
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 11 deletions.
2 changes: 1 addition & 1 deletion config.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"server": "http://127.0.0.1",
"server": "tcp://127.0.0.1",
"local_address": "127.0.0.1",
"local_port": 1080,
"remote_port": 8080,
Expand Down
9 changes: 2 additions & 7 deletions local.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import net from 'net';
import fs from 'fs';
import http2 from 'node:http2';
import parseArgs from 'minimist';
import {Encryptor} from './encrypt.js';
import {inetNtoa, createTransform} from './utils.js';
Expand Down Expand Up @@ -72,7 +71,7 @@ var server = net.createServer(async (conn) => {
let remoteAddr = null;
let remotePort = null;
let addrToSend = '';
const aServer = getServer();
const aServer = new URL(getServer());

await new Promise((resolve, reject) => {
conn.once('readable', resolve);
Expand Down Expand Up @@ -157,11 +156,7 @@ var server = net.createServer(async (conn) => {
conn.write(buf);

// connect to remote server
const h2c = http2.connect(aServer);
const out = h2c.request(
{':path': '/', ':method': 'post'},
{endStream: false},
);
const out = net.connect(+aServer.port, aServer.hostname);
console.log(`connecting ${remoteAddr} via ${aServer}`);

const writable = createTransform(encryptor.encrypt.bind(encryptor));
Expand Down
5 changes: 2 additions & 3 deletions server.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import net from 'net';
import fs from 'fs';
import http2 from 'node:http2';
import parseArgs from 'minimist';
import {Encryptor} from './encrypt.js';
import {inetNtoa, createTransform} from './utils.js';
Expand Down Expand Up @@ -45,8 +44,8 @@ const PORT = config.remote_port;
const KEY = config.password;
let METHOD = config.method;

const server = http2.createServer();
server.on('stream', async (conn, _) => {
const server = net.createServer();
server.on('connection', async (conn) => {
console.log('server connected');
const encryptor = new Encryptor(KEY, METHOD);
let remoteAddr;
Expand Down

0 comments on commit 5625e0b

Please sign in to comment.