[SSH UDF] - Thư viện kết nối SSH, tạo SOCKS, định tuyến HttpProxy
Trang 1 trong tổng số 1 trang
[SSH UDF] - Thư viện kết nối SSH, tạo SOCKS, định tuyến HttpProxy
• Mô tả:
- UDF sử dụng 2 thư viện: CNet_Ssh.dll (được em build từ project LibSsh) và Privoxy.dll (của Tarolabs/Privoxy Team), dung lượng nhẹ chỉ 4Mb
- Thư viện này giúp AutoIt có thể kết nối nhanh với SSH, tạo SOCKS, định tuyến SOCKS sang HttpProxy.
- Từ đó, [SSH UDF] sẽ hỗ trợ vấn đề thay đổi Proxy của các UDF liên quan như Inet, WebDriver, Curl, RequestUDF, WinHttpFunctions, _HttpRequest...
- Ưu điểm:
+ Gọn nhẹ, không cần cài đặt thêm các phần mềm khác.
+ Socks>Proxy tạo bởi SSH có tốc độ cao và ổn định.
- Hiện tại thư viện chỉ có thể kết nối nhiều SSH một cách tuần tự. Em vẫn đang tham khảo vấn đề "Asynchronous parallel SSH client" bên git để có thể kết nối cùng lúc nhiều SSH mà chỉ sử dụng tài nguyên hệ thống thấp nhất có thể.
• Sử dụng:
- UDF có các hàm chính sau:
1. CNet_Ssh_Startup($sDllPath= Default): Khởi tạo CNet_Ssh.dll. Nếu DLL này nằm ở thư mục khác ScriptDir thì định nghĩa lại $sDllPath.
2. CNet_Ssh_Shutdown(): Đóng CNet_Ssh.dll.
3. CNet_Ssh_Connect($ssh_HostName, $ssh_Port, $ssh_Username, $ssh_Password, $ListenPort, $Timeout = 30000, $FuncCallbackLogs = 0): Kết nối SSH.
+ $ssh_HostName, $ssh_Port, $ssh_Username, $ssh_Password: Các thông tin cần để kết nối SSH
+ $ListenPort: Cổng SOCKS
+ $Timeout: Thời gian chờ kết nối SSH, quá thời gian này thì huỷ kết nối. Mặc định: chờ 30s
+ $FuncCallbackLogs: Hàm xuất Nhật ký kết nối SSH
4. CNet_Ssh_IsConnected($pSsh): Kiểm tra SSH có còn kết nối hay không ($pSsh trả về bởi hàm CNet_Ssh_Connect)
5. CNet_Ssh_StopConnect($pSsh, $DisconnectAllClients, $WaitForClosingCompletely = True): Tạm ngừng kết nối SSH
+ $pSsh: trả về bởi hàm CNet_Ssh_Connect
+ $DisconnectAllClients: Ngừng tất cả các chương trình kết nối với SOCKS được tạo bởi SSH này.
+ $WaitForClosingCompletely : Chờ cho tới khi ngừng kết nối hoàn toàn.
6. CNet_Ssh_RestartConnect($pSsh, $iNewListenPort = Default): Chạy lại SSH đang tạm ngừng kết nối (bởi CNet_Ssh_StopConnect)
+ $pSsh: trả về bởi hàm CNet_Ssh_Connect
+ $iNewListenPort : Xuất ra cổng SOCKS khác. Mặc định: Vẫn giữ cổng SOCKS cũ.
7. CNet_Ssh_Disconnect($pSsh, $WaitForClosingCompletely = True): Tắt hoàn toàn (Huỷ) SSH đang kết nối.
+ $pSsh: trả về bởi hàm CNet_Ssh_Connect.
+ $WaitForClosingCompletely : Chờ cho tới khi ngừng kết nối hoàn toàn.
8. CNet_Privoxy_SocksToHttpProxy($sSocksProxyHostName, $iSocksProxyPort, $sHttpProxyHostName, $sHttpProxyPort, $sPAC_FilePath = 'unset'): Định tuyến SOCKS Proxy sang Http Proxy.
• Tải về:
https://1drv.ms/u/s!AhiIbjk1VKtOconfAbhysXjO2VY
Pass giải nén: chanthat
- UDF sử dụng 2 thư viện: CNet_Ssh.dll (được em build từ project LibSsh) và Privoxy.dll (của Tarolabs/Privoxy Team), dung lượng nhẹ chỉ 4Mb
- Thư viện này giúp AutoIt có thể kết nối nhanh với SSH, tạo SOCKS, định tuyến SOCKS sang HttpProxy.
- Từ đó, [SSH UDF] sẽ hỗ trợ vấn đề thay đổi Proxy của các UDF liên quan như Inet, WebDriver, Curl, RequestUDF, WinHttpFunctions, _HttpRequest...
- Ưu điểm:
+ Gọn nhẹ, không cần cài đặt thêm các phần mềm khác.
+ Socks>Proxy tạo bởi SSH có tốc độ cao và ổn định.
- Hiện tại thư viện chỉ có thể kết nối nhiều SSH một cách tuần tự. Em vẫn đang tham khảo vấn đề "Asynchronous parallel SSH client" bên git để có thể kết nối cùng lúc nhiều SSH mà chỉ sử dụng tài nguyên hệ thống thấp nhất có thể.
• Sử dụng:
- UDF có các hàm chính sau:
1. CNet_Ssh_Startup($sDllPath= Default): Khởi tạo CNet_Ssh.dll. Nếu DLL này nằm ở thư mục khác ScriptDir thì định nghĩa lại $sDllPath.
2. CNet_Ssh_Shutdown(): Đóng CNet_Ssh.dll.
3. CNet_Ssh_Connect($ssh_HostName, $ssh_Port, $ssh_Username, $ssh_Password, $ListenPort, $Timeout = 30000, $FuncCallbackLogs = 0): Kết nối SSH.
+ $ssh_HostName, $ssh_Port, $ssh_Username, $ssh_Password: Các thông tin cần để kết nối SSH
+ $ListenPort: Cổng SOCKS
+ $Timeout: Thời gian chờ kết nối SSH, quá thời gian này thì huỷ kết nối. Mặc định: chờ 30s
+ $FuncCallbackLogs: Hàm xuất Nhật ký kết nối SSH
4. CNet_Ssh_IsConnected($pSsh): Kiểm tra SSH có còn kết nối hay không ($pSsh trả về bởi hàm CNet_Ssh_Connect)
5. CNet_Ssh_StopConnect($pSsh, $DisconnectAllClients, $WaitForClosingCompletely = True): Tạm ngừng kết nối SSH
+ $pSsh: trả về bởi hàm CNet_Ssh_Connect
+ $DisconnectAllClients: Ngừng tất cả các chương trình kết nối với SOCKS được tạo bởi SSH này.
+ $WaitForClosingCompletely : Chờ cho tới khi ngừng kết nối hoàn toàn.
6. CNet_Ssh_RestartConnect($pSsh, $iNewListenPort = Default): Chạy lại SSH đang tạm ngừng kết nối (bởi CNet_Ssh_StopConnect)
+ $pSsh: trả về bởi hàm CNet_Ssh_Connect
+ $iNewListenPort : Xuất ra cổng SOCKS khác. Mặc định: Vẫn giữ cổng SOCKS cũ.
7. CNet_Ssh_Disconnect($pSsh, $WaitForClosingCompletely = True): Tắt hoàn toàn (Huỷ) SSH đang kết nối.
+ $pSsh: trả về bởi hàm CNet_Ssh_Connect.
+ $WaitForClosingCompletely : Chờ cho tới khi ngừng kết nối hoàn toàn.
8. CNet_Privoxy_SocksToHttpProxy($sSocksProxyHostName, $iSocksProxyPort, $sHttpProxyHostName, $sHttpProxyPort, $sPAC_FilePath = 'unset'): Định tuyến SOCKS Proxy sang Http Proxy.
• Tải về:
https://1drv.ms/u/s!AhiIbjk1VKtOconfAbhysXjO2VY
Pass giải nén: chanthat
Similar topics
» MsgBoxDb - Msgbox MultiThread ổn định không crash, chuyên dùng để debug
» [MinHook UDF] Thư viện hỗ trợ hook api Window
» [ImageRE UDF] Thư viện Tìm kiếm ảnh đầy sức mạnh (Advanced Image Search)
» [LibTesseract UDF] - Nhận dạng ký tự (OCR) mạnh mẽ dựa vào thư viện libTesseract.dll
» [MinHook UDF] Thư viện hỗ trợ hook api Window
» [ImageRE UDF] Thư viện Tìm kiếm ảnh đầy sức mạnh (Advanced Image Search)
» [LibTesseract UDF] - Nhận dạng ký tự (OCR) mạnh mẽ dựa vào thư viện libTesseract.dll
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết
|
|