This commit is contained in:
2025-05-29 14:06:47 +00:00
parent af13d3af10
commit e6b3ae395c
9 changed files with 246 additions and 196 deletions

View File

@ -2,7 +2,7 @@ import { tap, expect } from '@git.zone/tstest/tapbundle';
import { SmartProxy } from '../ts/index.js';
import * as http from 'http';
tap.test('should forward HTTP connections on port 8080 to HttpProxy', async (tapTest) => {
tap.test('should forward HTTP connections on port 8080', async (tapTest) => {
// Create a mock HTTP server to act as our target
const targetPort = 8181;
let receivedRequest = false;
@ -30,16 +30,15 @@ tap.test('should forward HTTP connections on port 8080 to HttpProxy', async (tap
});
});
// Create SmartProxy with port 8080 configured for HttpProxy
// Create SmartProxy without HttpProxy for plain HTTP
const proxy = new SmartProxy({
useHttpProxy: [8080], // Enable HttpProxy for port 8080
httpProxyPort: 8844,
enableDetailedLogging: true,
routes: [{
name: 'test-route',
match: {
ports: 8080,
domains: ['test.local']
ports: 8080
// Remove domain restriction for HTTP connections
// Domain matching happens after HTTP headers are received
},
action: {
type: 'forward',
@ -112,8 +111,8 @@ tap.test('should handle basic HTTP request forwarding', async (tapTest) => {
routes: [{
name: 'simple-forward',
match: {
ports: 8081,
domains: ['test.local']
ports: 8081
// Remove domain restriction for HTTP connections
},
action: {
type: 'forward',