2
0

ProxyTest.cs 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using Microsoft.VisualStudio.TestTools.UnitTesting;
  6. using Renci.SshNet.Common;
  7. using Renci.SshNet.Tests.Properties;
  8. using System.IO;
  9. using System.Security.Cryptography;
  10. using Renci.SshNet.Sftp;
  11. using System.Threading;
  12. using System.Diagnostics;
  13. namespace Renci.SshNet.Tests.SftpClientTests
  14. {
  15. [TestClass]
  16. public class ProxyTest
  17. {
  18. [TestMethod]
  19. [Owner("Kenneth_aa")]
  20. [Description("Test connect to remote server via a SOCKS4 proxy server.")]
  21. [TestCategory("Proxy")]
  22. public void Test_Sftp_Connect_Via_Socks4()
  23. {
  24. var connInfo = new PasswordConnectionInfo(Resources.HOST,Resources.USERNAME, Resources.PASSWORD, ProxyTypes.Socks4, Resources.PROXY_HOST, int.Parse(Resources.PROXY_PORT));
  25. using (var client = new SftpClient(connInfo))
  26. {
  27. client.Connect();
  28. var ret = client.GetLastWriteTime(".");
  29. Debug.WriteLine(ret, "GetLastWriteTime");
  30. client.Disconnect();
  31. }
  32. }
  33. [TestMethod]
  34. [Owner("Kenneth_aa")]
  35. [Description("Test connect to remote server via a TCP SOCKS5 proxy server.")]
  36. [TestCategory("Proxy")]
  37. public void Test_Sftp_Connect_Via_TcpSocks5()
  38. {
  39. var connInfo = new PasswordConnectionInfo(Resources.HOST, Resources.USERNAME, Resources.PASSWORD, ProxyTypes.Socks5, Resources.PROXY_HOST, int.Parse(Resources.PROXY_PORT));
  40. using (var client = new SftpClient(connInfo))
  41. {
  42. client.Connect();
  43. var ret = client.GetLastWriteTime(".");
  44. Debug.WriteLine(ret, "GetLastWriteTime");
  45. client.Disconnect();
  46. }
  47. }
  48. [TestMethod]
  49. [Owner("Kenneth_aa")]
  50. [Description("Test connect to remote server via a HTTP proxy server.")]
  51. [TestCategory("Proxy")]
  52. public void Test_Sftp_Connect_Via_HttpProxy()
  53. {
  54. var connInfo = new PasswordConnectionInfo(Resources.HOST, Resources.USERNAME, Resources.PASSWORD, ProxyTypes.Http, Resources.PROXY_HOST, int.Parse(Resources.PROXY_PORT));
  55. using (var client = new SftpClient(connInfo))
  56. {
  57. client.Connect();
  58. var ret = client.GetLastWriteTime(".");
  59. Debug.WriteLine(ret, "GetLastWriteTime");
  60. client.Disconnect();
  61. }
  62. }
  63. }
  64. }