Files
netch/Netch/Servers/Socks5/S5Controller.cs
2020-10-12 22:18:56 +08:00

39 lines
1005 B
C#

using System.IO;
using Netch.Controllers;
using Netch.Models;
using Netch.Servers.VMess.Utils;
namespace Netch.Servers.Socks5
{
public class S5Controller : Guard, IServerController
{
public override string Name { get; protected set; } = "Socks5";
public override string MainFile { get; protected set; } = "v2ray.exe";
public bool Start(Server s, Mode mode)
{
if (((Socks5) s).Auth())
{
File.WriteAllText("data\\last.json", V2rayConfigUtils.GenerateClientConfig(s, mode));
if (StartInstanceAuto("-config ..\\data\\last.json"))
{
return true;
}
return false;
}
return true;
}
public override void Stop()
{
if (Instance != null)
StopInstance();
}
public int? Socks5LocalPort { get; set; }
public string LocalAddress { get; set; }
}
}