public IntPtr _myProxyPtr;
...
// create an unmanaged pointer containing a copy of the string
_myUserAgentPtr = Marshal.StringToHGlobalAnsi("user:pass@server:port");
Bass.BASS_SetConfigPtr(BASSConfig.BASS_CONFIG_NET_PROXY, _myProxyPtr);
...
// make sure to free the myUserAgentPtr!!!
// e.g. when you dispose your class or application
Marshal.FreeHGlobal(_myProxyPtr);
BASS_CONFIG_NET_PROXY Настройки прокси-сервера.newvalue (IntPtr): заголовок «Пользователь-агент».Настройки прокси-сервера в виде "user: pass @ server: port" ... null = не использовать прокси."" (пустая строка) = использовать настройки прокси по умолчанию.Если указана только часть «user: pass @», то эти учетные данные авторизации используются с прокси-сервером по умолчанию.Если указана только часть «server: port», то этот прокси-сервер используется без каких-либо учетных данных для авторизации.
BASS не создает копию строки прокси, поэтому он должен находиться в куче (а не встек), например.глобальная переменная - см. пример ниже!Это также означает, что настройки прокси-сервера могут впоследствии быть изменены в этом месте без повторного вызова этой функции.
Изменения вступают в силу со следующего вызова создания интернет-потока.По умолчанию BASS будет использовать настройки прокси-сервера Windows, установленные на панели управления Свойства Интернета.
Отсюда: http://www.bass.radio42.com/help/html/e67e2d41-ed14-19c1-b75a-48bad250f261.htm