1. Tải bản cài đặt AutoIT mới nhất

    Chào Khách. Nếu bạn mới tham gia và chưa cài đặt AutoIT.
    Vui lòng vào topic trên để tải bản AutoIT mới nhất nhé
    Dismiss Notice
  2. Quy định và nội quy

    Chào Khách. Vui lòng đọc kỹ nội quy và quy định của diễn đàn
    Để tránh bị ban một cách đáng tiếc nhé!
    Dismiss Notice
  3. Hướng dẫn chèn mã AutoIT trong diễn đàn

    Chào Khách. Vui lòng xem qua bài viết này
    Để biết cách chèn mã AutoIT trong diễn đàn bạn nhé :)
    Dismiss Notice

Hỏi đáp [Solved] Code đổi IP cho Firefox ?

Thảo luận trong 'Thảo luận chung - Hỏi đáp' bắt đầu bởi myluck01, 26/2/16.

Trạng thái chủ đề:
Không mở trả lời sau này.
  1. myluck01

    myluck01 Thành viên mới
    • 1/6

    Tham gia ngày:
    26/2/16
    Bài viết:
    1
    Đã được thích:
    0
    Mình đang cần đổi 1 đoạn mã để đổi Ip cho firefox mà ko biết như thế nào!
    Liệu bạn nào có thể giúp mình ko?
    Giống kiểu bạn này làm

     
  2. trangthancb

    trangthancb Thành viên mới
    • 3/6

    Tham gia ngày:
    25/2/16
    Bài viết:
    14
    Đã được thích:
    21
    Mình sẻ hướng dẫn bạn cách làm. Trước tiên bạn cần tìm hiểu firefox nó save proxy như thế nào nhé
    [​IMG]

    Firefox hỗ trợ proxy như hình trên:
    • Không sử dụng proxy
    • Tự động phát hiện cài đặt proxy
    • Sử dụng proxy hệ thống (nó sẻ nhận ip từ IE)
    • Cài đặt proxy bằng tay (HTTP, STL, FTP và SOCKS)
    Vậy firefox lưu như thế nào ?
    Mở Firefox lên và gõ "about:config" -> "I'll be carefull, I promise!"
    Bạn gõ vào ô tìm kiếm "network.proxy."

    [​IMG]

    Mã (Text):
    network.proxy.type: thay đổi giá trị này để thay đổi tùy chọn proxy cho Firefox
     
    Khi giá trị network.proxy.type bằng:
    • 0: Không sử dụng proxy
    • 4: Tự động phát hiện cài đặt proxy
    • 5: Sử dụng proxy hệ thống (nó sẻ nhận ip từ IE)
    • 1: Cài đặt proxy bằng tay (HTTP, STL, FTP và SOCKS)
    Và các giá trị như:
    Mã (Text):
    network.proxy.http
    network.proxy.http_port
    network.proxy.share_proxy_settings: tùy chọn "use this proxy for all potocols"

    network.proxy.ssl
    network.proxy.ssl_port

    network.proxy.ftp
    network.proxy.ftp_port

    network.proxy.socks
    network.proxy.socks_port
    network.proxy.socks_version
    Là các giá trị cài đặt bằng tay khi network.proxy.type=1

    Vậy vấn đề làm sao để cài đặt các giá trị này bằng AutoIT ?
    Công việc của bạn cần làm là:
    1. Tắt firefox
    2. Vào thư mục %appdata%\Mozilla\Firefox\Profiles
    3. Từ đường dẫn trên vào tiếp thư mục xxxxxxxxxxx.default (cái này tùy mỗi máy có mỗi giá trị và tùy theo bạn dùng profile nào nhé)
    4. mở file prefs.js lên
    5. chỉnh sửa các giá trị cài đặt cho phù hợp -> save file
    6. Mở lại firefox và xem cập nhật cài đặt
    [​IMG]

    Nhược điểm của phương pháp này là phải restart lại firefox.
    Hoặc có phương pháp tốt hơn là sử dụng AutoIT kết hợp iMacro
    • Tạo file imacro: ChangeProxy.js
    • Đặt mã nguồn sau cho ChangeProxy.js
    Mã (Javascript):
    var pref = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService);
    var a    = pref.getBranch("network.proxy.");
    a.setCharPref("http", "127.0.0.1");
    a.setIntPref("http_port", 8888);
    a.setBoolPref("share_proxy_settings", true);
    a.setIntPref("type", 1);
    • AutoIT gọi firefox mở url: imacros://run/?m=ChangeProxy.js
    • Proxy của bạn đã được thay đổi rồi đó
    Bạn có thể linh động sử dụng iMacro load cấu hình proxy từ text file do AutoIT save vào đâu đó để hoạt động tối ưu
    Dưới đây là đoạn chương trình sử dụng iMacro read file text:
    Mã (Javascript):
        FilePath = "Đường dẫn file cấu hình xuất từ iMacro";
        var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
        file.initWithPath(FilePath);
        if (file.exists()) {
             var istream = Components.classes["@mozilla.org/network/file-input-stream;1"].createInstance(Components.interfaces.nsIFileInputStream);
            istream.init(file, 0x01, 0444, 0); // readonly
            istream.QueryInterface(Components.interfaces.nsILineInputStream);
            var lines = {}, hasmore;
            do {
                hasmore = istream.readLine(lines);
                var line = lines.value;
                //line là giá trị text từng dòng đọc từ file cấu hình xuất từ iMacro
                //Bạn có thể save giá trị này vào mãng hoặc biến tùy bạn để sử dụng
            } while (hasmore);
        }
    Ngoài ra để bảo toàn được cài đặt proxy ban đầu, bạn nên get lại toàn bộ giá trị cũ đã cài đặt để sau này sử dụng để khôi phục

    Mã (Javascript):
    var DefaultProxy = a.getIntPref("type");
    var DefaultHttp = a.getCharPref("http");
    var DefaultHttpPort = a.getIntPref("http_port");
    var DefaultShareProxy = a.getBoolPref("share_proxy_settings");
    Hi. Mình chỉ biết được 2 cách này, hi vọng giúp được bạn. Bạn nào có thì đăng lên để ae học hỏi nhé, thanks
     
    Chỉnh sửa cuối: 27/2/16
    kamsamita1 and Huân Hoàng like this.
  3. Huân Hoàng

    Huân Hoàng Administrator Thành viên BQT Administrator Super Moderator
    • 93/113

    Tham gia ngày:
    29/9/15
    Bài viết:
    642
    Đã được thích:
    1,181
    @trangthancb

    Quá cụ thể, quá nhiệt tình, iêm khoái thým rồi đó. <3 (y)
     
    kamsamita1 and trangthancb like this.
  4. trangthancb

    trangthancb Thành viên mới
    • 3/6

    Tham gia ngày:
    25/2/16
    Bài viết:
    14
    Đã được thích:
    21
    ^_^ thanks
     
    kamsamita1 thích bài này.
Trạng thái chủ đề:
Không mở trả lời sau này.

Chia sẻ trang này

Đang tải...