Compare commits

..

6 Commits
2.39 ... 2.40

Author SHA1 Message Date
2dust
b921dd3610 Update AssemblyInfo.cs 2019-09-18 13:37:25 +08:00
2dust
1526b2435a Update PACServerHandle.cs 2019-09-18 13:37:22 +08:00
2dust
486b0920af Update HttpWebServerB.cs 2019-09-18 13:37:20 +08:00
2dust
59a6e1862c Update HttpWebServer.cs 2019-09-18 13:37:16 +08:00
2dust
8ddddb66df Update HttpWebServerB.cs 2019-09-11 11:24:09 +08:00
2dust
55d540d556 Update HttpWebServer.cs 2019-09-11 11:24:07 +08:00
4 changed files with 37 additions and 16 deletions

View File

@@ -39,6 +39,7 @@ namespace v2rayN.HttpProxyHandler
catch (Exception ex)
{
Utils.SaveLog(ex.Message, ex);
throw;
}
}
@@ -60,7 +61,7 @@ namespace v2rayN.HttpProxyHandler
try
{
string rstr = _responderMethod(ctx.Request);
byte[] buf = Encoding.UTF8.GetBytes(rstr);
byte[] buf = ASCIIEncoding.ASCII.GetBytes(rstr);
ctx.Response.StatusCode = 200;
ctx.Response.ContentType = "application/x-ns-proxy-autoconfig";
ctx.Response.ContentLength64 = buf.Length;

View File

@@ -28,6 +28,7 @@ namespace v2rayN.HttpProxyHandler
catch (Exception ex)
{
Utils.SaveLog(ex.Message, ex);
throw;
}
Utils.SaveLog("WebserverB running...");
@@ -64,7 +65,7 @@ namespace v2rayN.HttpProxyHandler
BinaryWriter writer = new BinaryWriter(netStream);
//writeSuccess(writer, pac);
Byte[] sendBytes = Encoding.UTF8.GetBytes(writeSuccess(pac));
Byte[] sendBytes = ASCIIEncoding.ASCII.GetBytes(writeSuccess(pac));
writer.Write(sendBytes, 0, sendBytes.Length);
writer.Flush();
@@ -118,7 +119,7 @@ namespace v2rayN.HttpProxyHandler
sb.Append("HTTP/1.0 200 OK");
sb.AppendLine();
sb.Append(String.Format("Content-Type:{0};charset=utf-8", content_type));
sb.Append(String.Format("Content-Type:{0};", content_type));
sb.AppendLine();
//sb.Append("Connection: close");
//sb.AppendLine();

View File

@@ -21,17 +21,31 @@ namespace v2rayN.HttpProxyHandler
public static void Init(Config config)
{
if (Utils.IsAdministrator())
if (InitServer("127.0.0.1"))
{
InitServer("127.0.0.1");
pacPort = Global.pacPort;
}
else if (InitServerB("127.0.0.1"))
{
pacPort = Global.pacPort;
}
else
{
InitServerB("127.0.0.1");
Utils.SaveLog("Webserver init failed ");
pacPort = 0;
}
//if (Utils.IsAdministrator())
//{
// InitServer("127.0.0.1");
//}
//else
//{
// InitServerB("127.0.0.1");
//}
}
public static void InitServer(string address)
public static bool InitServer(string address)
{
try
{
@@ -51,7 +65,7 @@ namespace v2rayN.HttpProxyHandler
HttpWebServer ws = new HttpWebServer(SendResponse, prefixes);
ws.Run();
pacPort = Global.pacPort;
//pacPort = Global.pacPort;
}
}
Utils.SaveLog("Webserver at " + address);
@@ -59,11 +73,13 @@ namespace v2rayN.HttpProxyHandler
catch (Exception ex)
{
Utils.SaveLog("Webserver InitServer " + ex.Message);
return false;
}
return true;
}
public static void InitServerB(string address)
public static bool InitServerB(string address)
{
try
{
@@ -78,15 +94,17 @@ namespace v2rayN.HttpProxyHandler
if (serverB == null)
{
serverB = new HttpWebServerB(Global.pacPort, SendResponse);
pacPort = Global.pacPort;
//pacPort = Global.pacPort;
}
}
Utils.SaveLog("Webserver at " + address);
Utils.SaveLog("WebserverB at " + address);
}
catch (Exception ex)
{
Utils.SaveLog("Webserver InitServer " + ex.Message);
Utils.SaveLog("WebserverB InitServer " + ex.Message);
return false;
}
return true;
}
public static string SendResponse(HttpListenerRequest request)
@@ -103,7 +121,7 @@ namespace v2rayN.HttpProxyHandler
return ex.Message;
}
}
public static string SendResponse(TcpClient tcpClient)
{
@@ -114,7 +132,7 @@ namespace v2rayN.HttpProxyHandler
Console.WriteLine("SendResponse addr " + address);
//Utils.SaveLog("SendResponse addr " + address);
return pac;
}
catch (Exception ex)
@@ -182,7 +200,8 @@ namespace v2rayN.HttpProxyHandler
return pac;
}
catch
{ }
{
}
return "No pac content";
}
}

View File

@@ -33,4 +33,4 @@ using System.Runtime.InteropServices;
// 方法是按如下所示使用“*”:
//[assembly: AssemblyVersion("1.0.*")]
//[assembly: AssemblyVersion("1.0.0")]
[assembly: AssemblyFileVersion("2.39")]
[assembly: AssemblyFileVersion("2.40")]