예제 #1
0
		//<listener ip="LoopBack" port="ServerPort">
		//  <target ip="endpoint.Address" port="endpoint.Port" ssl="false" />
		//</listener>
		protected override void AddServer(TunnelConfig config, IPEndPoint endpoint)
		{
			config.Add(new TunnelListener(
				LoopBack, ServerPort,
				new TunnelSender(endpoint.Address.ToString(), endpoint.Port, false)
			));
		}
예제 #2
0
		//<multiplexer ip="LoopBack">
		//  <add port="_mixInPort"/>
		//  <add port="ClientPort"/>
		//  <target ip="LoopBack" port="ServerPort" ssl="false" />
		//</multiplexer>
		protected override void AddClient(TunnelConfig config)
		{
			config.Add(new TunnelMultiplexer(
				LoopBack, new int[] { _mixInPort, ClientPort },
				new TunnelSender(LoopBack, ServerPort, false)
			));
		}
 //<listener ip="LoopBack" port="ClientPort">
 //  <target ip="LoopBack" port="ServerPort" ssl="false" />
 //</listener>
 protected override void AddClient(TunnelConfig config)
 {
     config.Add(new TunnelListener(
                    LoopBack, ClientPort,
                    new TunnelSender(LoopBack, ServerPort, false)
                    ));
 }
예제 #4
0
		//<listener ip="LoopBack" port="ClientPort">
		//  <target ip="LoopBack" port="ServerPort" ssl="false" />
		//</listener>
		protected override void AddClient(TunnelConfig config)
		{
			config.Add(new TunnelListener(
				LoopBack, ClientPort,
				new TunnelSender(LoopBack, ServerPort, false)
			));
		}
 //<listener ip="LoopBack" port="ServerPort">
 //  <target ip="endpoint.Address" port="endpoint.Port" ssl="false" />
 //</listener>
 protected override void AddServer(TunnelConfig config, IPEndPoint endpoint)
 {
     config.Add(new TunnelListener(
                    LoopBack, ServerPort,
                    new TunnelSender(endpoint.Address.ToString(), endpoint.Port, false)
                    ));
 }
 //<multiplexer ip="LoopBack">
 //  <add port="_mixInPort"/>
 //  <add port="ClientPort"/>
 //  <target ip="LoopBack" port="ServerPort" ssl="false" />
 //</multiplexer>
 protected override void AddClient(TunnelConfig config)
 {
     config.Add(new TunnelMultiplexer(
                    LoopBack, new int[] { _mixInPort, ClientPort },
                    new TunnelSender(LoopBack, ServerPort, false)
                    ));
 }
예제 #7
0
		//<listener ip="LoopBack" port="ClientPort">
		//  <target ip="LoopBack" port="ServerPort" ssl="true" clientCertFile="ClientCert.CertificateFile">
		//    <expect 
		//      publicKey="ServerCert.Certificate.GetPublicKeyString()"
		//      ignoreErrors="All" />
		//  </target>
		//</listener>
		protected override void AddClient(TunnelConfig config)
		{
			config.Add(new TunnelListener(
				LoopBack, ClientPort,
				new TunnelSender(LoopBack, ServerPort, true, 
					new ExpectedCertificate(ServerCert.Certificate.GetPublicKeyString(), IgnorePolicyErrors.All),
					ClientCert.CertificateFile, null
				)
			));
		}
예제 #8
0
 //<multiplexer ip="LoopBack">
 //  <add port="_mixInPort"/>
 //  <add port="ClientPort"/>
 //  <target ip="LoopBack" port="ServerPort" ssl="true" clientCertFile="ClientCert.CertificateFile">
 //    <expect
 //      publicKey="ServerCert.Certificate.GetPublicKeyString()"
 //      ignoreErrors="All" />
 //  </target>
 //</multiplexer>
 protected override void AddClient(TunnelConfig config)
 {
     config.Add(new TunnelMultiplexer(
                    LoopBack, new int[] { _mixInPort, ClientPort },
                    new TunnelSender(LoopBack, ServerPort, true,
                                     new ExpectedCertificate(ServerCert.Certificate.GetPublicKeyString(), IgnorePolicyErrors.All),
                                     ClientCert.CertificateFile, null
                                     )
                    ));
 }
예제 #9
0
		//<listener ip="LoopBack" port="ServerPort" serverCertFile="ServerCert.CertificateFile">
		//  <accept ignoreErrors="All" publicKey="ClientCert.Certificate.GetPublicKeyString()" />
		//  <target ip="endpoint.Address" port="endpoint.Port" ssl="false" />
		//</listener>
		protected override void AddServer(TunnelConfig config, IPEndPoint endpoint)
		{
			config.Add(new TunnelListener(
				LoopBack, ServerPort,
				new TunnelSender(endpoint.Address.ToString(), endpoint.Port, false),
				ServerCert.CertificateFile, null, 
				new ExpectedCertificate[] { 
					new ExpectedCertificate(ClientCert.Certificate.GetPublicKeyString(), IgnorePolicyErrors.All)
				}
			));
		}
예제 #10
0
		//<demultiplexer ip="LoopBack" port="ServerPort">
		//  <target forwardingPort="_mixInPort" ip="192.168.1.1" port="24" ssl="true" />
		//  <target forwardingPort="ClientPort" ip="endpoint.Address" port="endpoint.Port" ssl="false" />
		//</demultiplexer>
		protected override void AddServer(TunnelConfig config, IPEndPoint endpoint)
		{
			config.Add(new TunnelDemultiplexer(
				LoopBack, ServerPort,
				new TunnelSenderFromPort[] 
				{
					new TunnelSenderFromPort(_mixInPort, "192.168.1.1", 24, true), //<= never connected
					new TunnelSenderFromPort(ClientPort, endpoint.Address.ToString(), endpoint.Port, false),
				}
			));
		}
 //<demultiplexer ip="LoopBack" port="ServerPort">
 //  <target forwardingPort="_mixInPort" ip="192.168.1.1" port="24" ssl="true" />
 //  <target forwardingPort="ClientPort" ip="endpoint.Address" port="endpoint.Port" ssl="false" />
 //</demultiplexer>
 protected override void AddServer(TunnelConfig config, IPEndPoint endpoint)
 {
     config.Add(new TunnelDemultiplexer(
                    LoopBack, ServerPort,
                    new TunnelSenderFromPort[]
     {
         new TunnelSenderFromPort(_mixInPort, "192.168.1.1", 24, true),                         //<= never connected
         new TunnelSenderFromPort(ClientPort, endpoint.Address.ToString(), endpoint.Port, false),
     }
                    ));
 }
예제 #12
0
 //<listener ip="LoopBack" port="ServerPort" serverCertFile="ServerCert.CertificateFile">
 //  <accept ignoreErrors="All" publicKey="ClientCert.Certificate.GetPublicKeyString()" />
 //  <target ip="endpoint.Address" port="endpoint.Port" ssl="false" />
 //</listener>
 protected override void AddServer(TunnelConfig config, IPEndPoint endpoint)
 {
     config.Add(new TunnelListener(
                    LoopBack, ServerPort,
                    new TunnelSender(endpoint.Address.ToString(), endpoint.Port, false),
                    ServerCert.CertificateFile, null,
                    new ExpectedCertificate[] {
         new ExpectedCertificate(ClientCert.Certificate.GetPublicKeyString(), IgnorePolicyErrors.All)
     }
                    ));
 }
예제 #13
0
		//<demultiplexer ip="LoopBack" port="ServerPort" serverCertFile="ServerCert.CertificateFile">
		//  <accept ignoreErrors="All" publicKey="ClientCert.Certificate.GetPublicKeyString()" />
		//  <target forwardingPort="_mixInPort" ip="192.168.1.1" port="24" ssl="true" />
		//  <target forwardingPort="ClientPort" ip="endpoint.Address" port="endpoint.Port" ssl="false" />
		//</demultiplexer>
		protected override void AddServer(TunnelConfig config, IPEndPoint endpoint)
		{
			config.Add(new TunnelDemultiplexer(
				LoopBack, ServerPort,
				new TunnelSenderFromPort[] 
				{
					new TunnelSenderFromPort(_mixInPort, "192.168.1.1", 24, true), //<= never connected
					new TunnelSenderFromPort(ClientPort, endpoint.Address.ToString(), endpoint.Port, false),
				},
				ServerCert.CertificateFile, null,
				new ExpectedCertificate[] { 
					new ExpectedCertificate(ClientCert.Certificate.GetPublicKeyString(), IgnorePolicyErrors.All)
				}
			));
		}
예제 #14
0
 //<demultiplexer ip="LoopBack" port="ServerPort" serverCertFile="ServerCert.CertificateFile">
 //  <accept ignoreErrors="All" publicKey="ClientCert.Certificate.GetPublicKeyString()" />
 //  <target forwardingPort="_mixInPort" ip="192.168.1.1" port="24" ssl="true" />
 //  <target forwardingPort="ClientPort" ip="endpoint.Address" port="endpoint.Port" ssl="false" />
 //</demultiplexer>
 protected override void AddServer(TunnelConfig config, IPEndPoint endpoint)
 {
     config.Add(new TunnelDemultiplexer(
                    LoopBack, ServerPort,
                    new TunnelSenderFromPort[]
     {
         new TunnelSenderFromPort(_mixInPort, "192.168.1.1", 24, true),                         //<= never connected
         new TunnelSenderFromPort(ClientPort, endpoint.Address.ToString(), endpoint.Port, false),
     },
                    ServerCert.CertificateFile, null,
                    new ExpectedCertificate[] {
         new ExpectedCertificate(ClientCert.Certificate.GetPublicKeyString(), IgnorePolicyErrors.All)
     }
                    ));
 }