chrisballinger / ProxyKit

SOCKS proxy server and socket client built upon GCDAsyncSocket.
MIT License
222 stars 59 forks source link

Usage in VOIP app #18

Open bucky0970 opened 7 years ago

bucky0970 commented 7 years ago

I saw in readme says:

SOCKSProxy - Dead simple SOCKSv5 proxy server for OS X or iOS. Supports acting as background "VoIP" sockets on iOS via GCDAsyncSocket.

I use PJSIP implement a sip client. And I have no idea how to use Proxykit in this case. I try google, but there is nothing about how to use.

My login method.

- (void)login:(NSString *)server account:(NSString *)username  pwd:(NSString *)password {

    pjsua_acc_id acc_id;
    pjsua_acc_config cfg;

    pjsua_acc_config_default(&cfg);
    cfg.id = pj_str((char *)[NSString stringWithFormat:@"sip:%@@%@", username, server].UTF8String);
    cfg.reg_uri = pj_str((char *)[NSString stringWithFormat:@"sip:%@", server].UTF8String);
    cfg.reg_retry_interval = 0;
    cfg.cred_count = 1;
    cfg.cred_info[0].realm = pj_str("*");
    cfg.cred_info[0].username = pj_str((char *)username.UTF8String);
    cfg.cred_info[0].data_type = PJSIP_CRED_DATA_PLAIN_PASSWD;
    cfg.cred_info[0].data = pj_str((char *)password.UTF8String);

    pj_status_t status = pjsua_acc_add(&cfg, PJ_TRUE, &acc_id);

    if (status != PJ_SUCCESS) {
        NSString *errorMessage = [NSString stringWithFormat:@"Login fail Error code:%d!", status];
        NSLog(@"register error: %@", errorMessage);
    }
}

Can anyone help me?