You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
656 B
29 lines
656 B
//
|
|
// Tun2proxyWrapper.m
|
|
// tun2proxy
|
|
//
|
|
// Created by ssrlive on 2023/4/23.
|
|
//
|
|
|
|
#import <Foundation/Foundation.h>
|
|
|
|
#import "Tun2proxyWrapper.h"
|
|
#include "tun2proxy-ffi.h"
|
|
|
|
@implementation Tun2proxyWrapper
|
|
|
|
+ (void)startWithConfig:(NSString *)proxy_url
|
|
tun_fd:(int)tun_fd
|
|
tun_mtu:(uint16_t)tun_mtu
|
|
dns_over_tcp:(bool)dns_over_tcp
|
|
verbose:(bool)verbose {
|
|
ArgDns dns_strategy = dns_over_tcp ? OverTcp : Direct;
|
|
ArgVerbosity v = verbose ? Trace : Info;
|
|
tun2proxy_with_fd_run(proxy_url.UTF8String, tun_fd, tun_mtu, dns_strategy, v);
|
|
}
|
|
|
|
+ (void)shutdown {
|
|
tun2proxy_with_fd_stop();
|
|
}
|
|
|
|
@end
|
|
|