fix(docs, tests, acme): fix: update changelog, documentation, examples and tests for v19.4.0 release. Adjust global ACME configuration to use ssl@bleu.de and add non-privileged port examples.
This commit is contained in:
@ -5,6 +5,7 @@
|
||||
* for high-performance network routing that operates at the kernel level.
|
||||
*
|
||||
* NOTE: This requires elevated privileges to run (sudo) as it interacts with nftables.
|
||||
* Also shows the new v19+ global ACME configuration.
|
||||
*/
|
||||
|
||||
import { SmartProxy } from '../ts/proxies/smart-proxy/index.js';
|
||||
@ -50,15 +51,22 @@ async function simpleForwardingExample() {
|
||||
async function httpsTerminationExample() {
|
||||
console.log('Starting HTTPS termination with NFTables example...');
|
||||
|
||||
// Create a SmartProxy instance with an HTTPS termination route using NFTables
|
||||
// Create a SmartProxy instance with global ACME and NFTables HTTPS termination
|
||||
const proxy = new SmartProxy({
|
||||
// Global ACME configuration (v19+)
|
||||
acme: {
|
||||
email: 'ssl@bleu.de',
|
||||
useProduction: false,
|
||||
port: 80 // NFTables needs root, so we can use port 80
|
||||
},
|
||||
|
||||
routes: [
|
||||
createNfTablesTerminateRoute('secure.example.com', {
|
||||
host: 'localhost',
|
||||
port: 8443
|
||||
}, {
|
||||
ports: 443,
|
||||
certificate: 'auto', // Automatic certificate provisioning
|
||||
certificate: 'auto', // Uses global ACME configuration
|
||||
tableName: 'smartproxy_https'
|
||||
})
|
||||
],
|
||||
|
Reference in New Issue
Block a user