private static void inbound(Server server, ref V2rayConfig v2rayConfig) { try { var inbound = new Inbounds { port = Global.Settings.Socks5LocalPort, protocol = "socks", listen = Global.Settings.LocalAddress, settings = new Inboundsettings { udp = true } }; v2rayConfig.inbounds = new List <Inbounds> { inbound }; } catch { // ignored } }
/// <summary> /// 添加传入的用户(作为客户端好像不用设置) /// </summary> /// <param name="item"></param> /// <param name="sID"></param> /// <param name="iAlterId"></param> /// <param name="sEmail"></param> /// <param name="sSecurity"></param> public void AddInboundSettingsClient(ref Inbounds item, string sID, int iAlterId, string sEmail, string sSecurity) { item.settings.clients.Add(new UsersItem() { id = sID, alterId = iAlterId, email = sEmail, security = sSecurity, }); }
/// <summary> /// 添加传入(本地端口) /// </summary> /// <param name="sTag">备注</param> /// <param name="iPort">监听端口</param> /// <param name="sProtocol">监听协议,默认socks</param> /// <param name="bLanConnect">是否允许局域网连接</param> /// <param name="bSniffing">是否开启流量探针></param> /// <param name="sSniffingDestOverride">目标覆盖></param> /// <param name="sSettingsAuth"></param> /// <param name="bSupportUDP">是否支持UDP</param> /// <param name="sSettingsIP"></param> /// <param name="sSettingsAddress"></param> /// <returns></returns> public Inbounds CreatInbound(string sTag = "proxy", int iPort = 10808, string sProtocol = "socks", bool bLanConnect = false, bool bSniffing = true, string[] sSniffingDestOverride = null, string sSettingsAuth = "noauth", bool bSupportUDP = true, string sSettingsIP = null, string sSettingsAddress = null) { Inbounds item = new Inbounds(); item.tag = sTag; item.port = iPort; item.protocol = sProtocol; item.listen = bLanConnect ? "0.0.0.0" : "127.0.0.1"; item.sniffing.enabled = bSniffing; if (sSniffingDestOverride != null) { item.sniffing.destOverride = sSniffingDestOverride.ToList(); } item.settings.auth = sSettingsAuth; item.settings.udp = bSupportUDP; item.settings.ip = sSettingsIP; item.settings.address = sSettingsAddress; return(item); }