mirror of
https://github.com/netchx/netch.git
synced 2026-03-18 18:13:21 +08:00
39 lines
1005 B
C#
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; }
|
|
}
|
|
} |