Chào mọi người.
Gần đây mình có nhu cầu dùng ssh để làm proxy.
Mình dùng thư viện Renci.SshNet
Đây là đoạn code kết nối và mở forwardport
Mã:
public Guid Add(string ip, int port, string userName, string password, int portProxy) { SshClient client = new SshClient(ip, userName, password); client.KeepAliveInterval = new TimeSpan(0, 0, 5); client.ConnectionInfo.Timeout = new TimeSpan(0, 0, 20); client.Connect(); if (client.IsConnected) { client.SendKeepAlive(); ForwardedPortDynamic forwardPort = new ForwardedPortDynamic("127.0.0.1", (uint)portProxy); forwardPort.Exception += (sender, e) => { }; forwardPort.RequestReceived += (sender, e) => { }; client.AddForwardedPort(forwardPort); forwardPort.Start(); var key = Guid.NewGuid(); SSHs.Add(key, client); return key; } return Guid.Empty; }
Đoạn code trên đã kết nối dc với server và mở dc forward port, nhưng mà khi mình sửa kết nối proxy ở trình duyệt thì sự kiện exception xảy ra, với lỗi là "SOCKS version 67 is not supported". Mình đã google thì nhận được câu trả lời là download bản mới nhất về để fix lỗi, nhưng download bản mới nhất về vẫn vậy.
Không biết có các nào gặp lỗi này chưa. Bác nào biết cách fix lỗi giúp em nhé.
Thanks
View more random threads:
Thông qua phân tích dữ liệu Google từ 86 quốc gia, mới đây, một công ty tại Anh đã công bố bảng xếp hạng kích tấc "cậu nhỏ" của các nước trên thế giới. Kết quả, hầu hết các nước xếp ở nhóm đầu của...
"Chim" của chàng trai Việt thuộc...