Example #1
0
        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
            }
        }
Example #2
0
 /// <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,
     });
 }
Example #3
0
        /// <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);
        }