AutoIt - Share UDF
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

[SSH UDF] - Thư viện kết nối SSH, tạo SOCKS, định tuyến HttpProxy

Go down

[SSH UDF] - Thư viện kết nối SSH, tạo SOCKS, định tuyến HttpProxy Empty [SSH UDF] - Thư viện kết nối SSH, tạo SOCKS, định tuyến HttpProxy

Bài gửi by Admin Thu Sep 23, 2021 12:20 pm

• 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
[SSH UDF] - Thư viện kết nối SSH, tạo SOCKS, định tuyến HttpProxy Oks9Kvy
  - 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.


[SSH UDF] - Thư viện kết nối SSH, tạo SOCKS, định tuyến HttpProxy 8bQrEJe


[SSH UDF] - Thư viện kết nối SSH, tạo SOCKS, định tuyến HttpProxy 4j4VDhQ

   [SSH UDF] - Thư viện kết nối SSH, tạo SOCKS, định tuyến HttpProxy IqIp3vp



• Tải về:

https://1drv.ms/u/s!AhiIbjk1VKtOconfAbhysXjO2VY
Pass giải nén: chanthat
Admin
Admin
Admin

Tổng số bài gửi : 22
Join date : 12/11/2020

https://autoit-udf.forumvi.com

Về Đầu Trang Go down

Về Đầu Trang

- Similar topics

 
Permissions in this forum:
Bạn không có quyền trả lời bài viết