SSH (Secure Shell) là một giao thức mạng dùng để thiết lập kết nối mạng một cách bảo mật giữa máy chủ và máy khách.

Thông thường, chúng ta sử dụng SSH để kết nối trực tiếp với VPS/Server hoặc tạo kết nối sFTP để upload/download dữ liệu. Nhưng hôm nay, mình sẽ giới thiệu với các bạn một công dụng rất hữu ích khác của SSH, đó là dùng để tạo SOCKS Proxy truy cập Internet, vượt Firewall hoặc fake IP.

Với tình hình đứt cáp tồi tệ như hiện nay, sử dụng VPS để truy cập Internet là phương án hiệu quả nhất, tiết kiệm và thuận tiện hơn nhiều so với giải pháp phát Wifi 3G, ra quán cafe xài ké.

Trước mình vẫn sử dụng VPS Hong Kong giá rẻ, tuy nhiên HK giờ cũng bó tay vì lần đầu tiên trong lịch sử cả 2 tuyến cáp quang chính đều gặp sự cố. Phương án duy nhất bây giờ là sử dụng server Việt Nam với giá rẻ nhất, thanh toán theo giờ hoặc theo tháng.

Hiện tại đang có đường truyền của FPTVNPT ra quốc tế tuy hơi chậm chút nhưng vẫn ngon, mình đã tìm hiểu và tổng hợp danh sách một vài nhà cung cấp dịch vụ dùng được cho các bạn lựa chọn:

Nhà cung cấp Giá tiền tối thiểu Cấu hình
VCCloud – Thanh toán theo giờ 264,312 đ/Tháng Micro

  • RAM 1 GB
  • CPU 1 CORE
  • Ổ CỨNG (SAS) 20 GB
  • BANDWIDTH 100 Mbps
  • DATA TRANSFER Unlimited
  • Datacenter VNPT

Dùng thử 7 ngày miễn phí

Đăng ký ngay

NetHost – Thanh toán theo tháng 198,000 VND/tháng SSD VPS A

  • 1 Core CPU
  • 1 GB RAM
  • 30 GB SSD Storage
  • KVM Virtualization
  • SolusVM Controlpanel
  • 100Mbps Network
  • 01 IPv4 Addresses
  • 2TB Băng thông
  • Datacenter VDC

Sử dụng thêm coupon 40% giảm còn 118,800 VND tháng đầu tiên.

Đăng ký ngay

HostVN – Thanh toán theo tháng 198,000 VND/Tháng CLOUD VPS – CLOUD-512MB

  • Dung lượng: 10 GB
  • RAM: 512 MB
  • Băng thông: Không giới hạn
  • CPU: 1 vCPU
  • Datacenter FPT hoặc Viettel tùy chọn

Dùng thử 7 ngày miễn phí

Đăng ký ngay

 Ảo Hóa Việt – Thanh toán theo tháng 176,000 VND/Tháng  FPT-Mini

  • Esxi / KVM Virtualization
  • 512MB RAM
  • 1 vCPU Core
  • 20 GB SAS – Raid 10
  • 1 IPv4
  • Unlimited Traffic
  • 100 Mbps NIC Ports
  • Datacenter FPT

Đăng ký ngay

Vietnix – Thanh toán theo tháng 120,000 VND/Tháng VPS SSD – Basic B1 PACKAGE

  • CPU: 1
  • RAM: 768 MB
  • Hard Disk: 15 GB
  • IP v4: 1
  • Data transfer: Unlimited
  • Datacenter FPT

Hỗ trợ cài đặt Socks, VPN nếu muốn.

Đăng ký ngay

MiniVPS – Thanh toán theo tháng 100,000 VND/Tháng VPS 1

  • Dung lượng ổ SSD 5 GB
  • Ram 256 MB
  • Cpu 1 Core
  • Bandwidth 100 GB (hơi ít)
  • Datacenter FPT

Đăng ký ngay

***Giá đã bao gồm VAT nếu có

Ngay sau khi đăng ký VPS là bạn sử dụng được cách này rồi, không cần cài đặt gì thêm cả.

Khi kết nối với Internet qua SOCKS Proxy, toàn bộ thông tin kết nối Internet đều thông qua VPS, tốc độ sẽ phụ thuộc vào đường truyền nhà bạn đến server (trong nước nên sẽ nhanh) và từ server đi ra quốc tế (VNPT và FPT ít bị ảnh hưởng).

Hướng dẫn tạo SOCKS Proxy qua SSH

Trong bài viết này mình sử dụng PuTTY cho đơn giản, ngoài ra các bạn có thể sử dụng Bitvise SSH Client (Tunnelier), hoặc Secure Pipes (Mac OS).

Bitvise sử dụng có thể tắt cửa sổ đi để phần mềm chạy ngầm, tiện hơn PuTTY.

Nếu muốn toàn bộ network dùng Proxy Server, bạn hãy sử dụng Proxifier. Tất cả đều là nhữn phần mềm miễn phí.

Đầu tiên bạn hãy tải về và chạy phần mềm PuTTY tại đây. Giao diện phần mềm sẽ như sau:

Ket noi PuTTY

– Điền tên server hoặc địa chỉ IP vào ô Host Name, sau đó điền Port.

– Tiếp theo bạn chọn SSH, Tunnels ở cột Category bên tay trái và cấu hình như bên dưới:

Cau hinh Tunnels

  • Source port điền 8080
  • Destination điền localhost
  • Option bên dưới chọn tiếp Dynamic, giữ nguyên Auto.

Cuối cùng nhấn nút Add.

– Quay lại cửa sổ ban đầu, bạn nhấn nút Open để kết nối. Nếu lần đầu tiên bạn kết nối sẽ xuất hiện cửa sổ như bên dưới, nhấn nút Yes để tiếp tục.

PuTTY Security Alert

– Nhập user và password để login vào server

Dang nhap server

– Sau khi kết nối với server thành công, bạn hãy giữ nguyên cửa sổ đó và tiếp tục cấu hình cho máy tính sử dụng SOCKS Proxy.

Ví dụ mình dùng trình duyệt Chrome, vào phần Settings, kéo xuống dưới cùng chọn tiếp Show advanced settings…, Network, Change proxy settings…

Với Windows

Cửa sổ Internet Properties xuất hiện, nhấn nút LAN settings.

Internet Properties

– Tiếp theo bạn tick chọn Use a proxy server for your LAN rồi nhấn nút Advanced

LAN Settings

– Trong cửa số Proxy Settings, phần Socks bạn nhập localhost và port 8080 như cài đặt PuTTY lúc đầu rồi nhấn nút OK.

Proxy Settings

Tiếp tục nhấn tiếp nút OK để xác nhận.

Với macOS

Cửa sổ Network xuất hiện

Bạn nhấn chọn SOCKS Proxy rồi nhận thông tin Server tương ứng rồi nhấn nút OK, Apply

– Quay trở lại trình duyệt Chrome, bạn hãy truy cập trang https://www.whatismyip.com/ để kiểm tra địa chỉ IP hiện tại, nếu thấy địa chỉ thay đổi tương tự như bên dưới là thành công rồi đó.

Kiem tra lai IP

Tốc độ truy cập Internet bây giờ có phải đã tăng lên rất nhiều rồi phải không? Chúc bạn thành công.

Tham khảo thêm bài viết hướng dẫn sử dụng PuTTY.

Ngoài cách tạo SSH Proxy còn có cách cài đặt OpenVPN tự động đơn giản, bạn cũng nên tham khảo.

Comment của bạn

Lưu ý: tất cả comment đều được kiểm duyệt cẩn thận! Nếu có code bạn hãy up lên pastebin.com rồi để lại link trong comment.

98 Comments

      1. lam 2 comment

        Đó là plugin wordpress auto post lên mạng xã hội, có trong phần cài đặt, mà em không biết cấu hình sao, không biết phải chọn cái nào cho đúng, nên mới hỏi anh thêm như thế nào….Thank you

        1. Việt Phương Moderator

          Proxy tạo theo phương pháp này không add được như bạn vào plugin nhé

  1. fishyshill 1 comment

    lúc đứt cáp xài mudfish làm socks proxy là toẹt vời luôn

    3 usd nạp vào xài được mấy tháng trời, có đầy đủ mọi server các quốc gia

  2. Tung 26 comment

    Bác Luân cho em hỏi nhờ chút.
    Khi sử dụng proxifier thì mình dùng thông số VPS để làm shock có được ko ạ
    Em thử điền thông tin đăng nhập của VPS vào proxifier để chạy mấy lần mà không được ạ
    Mong hồi âm của bác

    1. Việt Phương Moderator

      Không được bạn nhé. Thiết lập đó không dùng để đăng nhập vào proxifier được. Bạn có thể tạo Sock từ VPS rồi điền sock đó vào proxifier

  3. Tung 26 comment

    Bài viết rất hay.
    Mình dùng mạng đã lâu đây là lần đầu tiên dùng SOCKS Proxy qua SSH.
    Xin được hỏi bác Luân, nếu mình dùng cách này thì xem như ẩn danh toàn bộ trên mạng đúng không ạ?

    1. Việt Phương Moderator

      Bạn nhập pass ở đâu? Nếu Putty thì nhập pass bạn gõ bình thường nhưng màn hình sẽ không hiển thị gì đâu (pass vẫn đang đc nhập bt chỉ là không hiển thị gì trên màn hình)

  4. Hhuy 1 comment

    Cho mình hỏi là 1 lúc bao nhiêu connections là tối đa nhỉ, giờ có 1 VPS thì 1 máy mình kết nối được hay nhiều máy nữa (share) ?

  5. Văn 4 comment

    Mình xem nội dung này hình như chỉ áp dụng cho cá nhân.
    Giờ muốn làm proxy cho webserver thì trên hocvps mình không tìm thấy

    1. Việt Phương Moderator

      Vấn đề của bạn là bên mảng CDN rồi. Kiểu website ở Anh và user Việt truy cập sẽ qua CDN ở Việt?

      1. Văn 4 comment

        Giống giống vậy đó, vì 1 năm đứt cable 4, 5 lần. Áp dụng cách này sẽ khỏi chuyển đi chuyển về

        1. Việt Phương Moderator

          Bạn sử dụng CDN hoặc nghiên cứu load balancing để route truy vấn của người dùng.

  6. Viet Tien 1 comment

    Nếu mình có nhiều VPS có thể dùng nhiều sock 1 lần ko anh hay là chỉ kết nối 1 lần thôi, đổi VPS phả kết nối lại?

    1. Việt Phương Moderator

      Bạn có thể bật được nhiều trình connect SSH một lúc mà. Tuy chưa thử nhưng mình nghĩ là được, nhưng chắc phải khác destionation và source port gán vào

  7. Nguyễn Minh Phúc 1 comment

    mình làm theo hướng dẫn trên windows và đã thành công nhưng mình muốn biết thêm cách làm trên linux như thế nào vì mình chủ yếu làm việc trên linux

  8. htc 1 comment

    Chào ban!

    Hiện mình mày mò cài trên CentOS 7: Squid Proxy + Iptables + httpd-tools (để cấp quyền cho từng user). Hiện giờ mình đang lăn tăn là connection giữa client và proxy server có được bảo mật tốt không. Có cần thêm SSL/TLS gì đó không? Mong hocvps làm thêm 1 series bài về cài đặt Squid sao cho tốt nhất. Thanks!

  9. kieuqtoan 27 comment

    Tất cả các bước này đều làm trên máy Client phải không, mình đã làm ok.
    Nhưng với VPS chạy Windows thì cũng tương tự ạ?

  10. Thuy Phuong 6 comment

    Hic, đây chỉ là cách giải quyết cho mình, còn web thì sao. mình bị giảm mất gần 1/3 traffic. có cách nào khắc phục ko bạn!

    1. Việt Phương Moderator

      Bạn chuyển web data về các supplier đặt hosting, VPS trong nước thì giúp cải thiện tình hình hơn. Hoặc route traffic

  11. Tran Hung 50 comment

    Cho mình hỏi ngoài các kết nối từ trình duyệt, mình có thể ứng dụng socks proxy này vào các kết nối khác được không? skype, remote desktop, http://ftp...

    1. Vietnix Support 3 comment

      Bạn tham khảo cách của 1 bạn đã hướng dẫn ở trang 1 nhé, mình xin phép copy lại:

      Dùng Bitvise SSH Client cũng được nhé mọi người .
      Chọn mục services
      Chổ Socks/HTTP Proxy …
      Tick vào Enabled điền port r chiến thôi
      Muốn fake ip toàn máy thì cài thêm Proxifier là được

  12. Lộc Đặng 52 comment

    Xin chào mọi người,
    Mình đang dùng Việt teo (như cái tên) thì mạng đi quốc tế bị dập tan nát 🙂 Mình có con VPS ở Sing, h` làm Proxy để truy cập quốc tế được không?

    1. Việt Phương Moderator

      Bạn chuyển hướng qua VPS ở Sing thì vẫn bị tan nát phần từ bạn tới Sing mà

        1. Việt Phương Moderator

          Theo mình tìm hiểu thì mặc định không giới hạn số máy kết nối SSH

  13. Đinh Lê Giang 51 comment

    Thay vì phải tốn ít nhất 170k để mua VPS làm proxy, tại sao không bỏ 60k mua tài khoản VIP VPN mà chạy, đỡ tốn công cài, không cần biết code

      1. Đinh Lê Giang 51 comment

        VPS Dùng thử bạn được mấy ngày?
        Mà chơi kiểu dùng thử vài ngày xong bỏ là kiểu chơi không đẹp

          1. Đinh Lê Giang 51 comment

            Có 60k mà ko có thì mình thua bạn rồi.
            Đừng nói có $ hay ko có $,1 buổi đi uống cafe thôi cũng hết nhiêu tiền đó

          2. khoa 11 comment

            đối với bạn thì 60k ko lớn, chỉ đáng 1 ly cafe, đối với những người quý đồng tiền, tích góp 1 ngày chưa chắc đc 50k, nhất là sinh viên thì lấy đâu ra mà mua, 60k bằng 3 bữa cơm của họ đấy. 1 tháng đã phải nuôi các nhà mạng, bây giờ xảy ra tình trạng này phải nuôi thêm, 3 tháng mỗi tháng đứt cáp 3 lần, tháng nào cũng 60k, 3 tháng 180k.

          3. Trần Thế Hiển 3 comment

            Thế bạn nghĩ nó cho bạn dùng thử được bao lâu?
            nói thật ra chứ các bạn hở ra nói mình là sinh viên không làm ra tiền. nhưng tại sao không nghĩ lại là bạn đã cố gắn tìm cách để kiếm tiền chưa hay chỉ là đi học về rồi lại đi chơi.
            Một tuần đi làm thêm 1 -2 buổi khó lắm à.

          4. Trần Thế Hiển 3 comment

            Cho mình nói thẳng ai có giận thì giận, có ghét thì cứ ghét.
            Chính vì cái kiểu đợi khuyến mãi rồi đăng ký, đến hết khuyến mãi lại bỏ. rồi một người canh đợt khuyến mãi mà fake nhiều tài khoản đăng ký. nên bây giờ việc đăng ký tài khoản trên các trang lớn đối với user từ Việt Nam là chuyện rất khó khăn.

            Mình chơi đểu với nó trước, đến khi nó làm căng lại việc đăng ký thì lại kêu la này nọ.
            Sao không nghĩ lại đó là lỗi của ai.
            chưa nói đến làm liên lụy tới những người dùng khác có khi muốn đăng ký đàn hoàn mà chả được

          5. Đinh Lê Giang 51 comment

            Mình cũng quý đồng tiền, nhưng mình cũng quý công sức mà các NCC đã bỏ ra.
            VPS là sản phẩm của người ta mất công tạo ra, nó cũng có cái giá, vì của người ta nên bạn đâu có tiếc.

            Giả sử bạn là người bán VPS, khi khách xài chùa của bạn vài ngày rồi bỏ bạn nghĩ sao?

            Hồi đó, mình cũng như bạn, cái gì cũng thích xài chùa, tới khi mình đứng ra làm web, bán cho người ta, đứng ra kinh doanh, mình mới hiểu rõ nổi khổ của người bán, nỗi khổ khi bị xài chùa, nỗi khổ khi bị ăn cắp mẫu thiết kế,…. Nên nếu mình tiết kiệm được 1 ly cafe hay vài chai nước ngọt để trả cho họ, mình cũng rất sẵn lòng.

            Các bạn là sinh viên thì sao nào, đừng nghĩ sinh viên không làm ra tiền nhé, nếu các bạn không kiếm được tiền thì là các bạn dở. Em mình sinh viên năm 2 mà vẫn kiếm tháng vài triệu rồi.

          6. khoa 11 comment

            60% sinh viên chưa kiếm đc tiền đấy, họa may sinh viên IT còn ngoáy ngoáy kiếm ra được 1 ít. Thời buổi thạc sỹ còn đang thất nghiệp, việc làm thêm càng ngày càng ít, giờ bác thử đi làm thêm xem 8 tiếng nó trả bác nhiêu tiền mà chi tiêu hàng ngày nó tốn bao nhiêu, bác trải qua thời sinh viên tự bác biết thì mới biết cảnh khổ, các bác giờ có công ăn việc làm ổn định, kiếm ra đồng tiền thì nó dễ dàng, chứ các bác thử thất nghiệp xem cái Free nó đi đầu ko ? Còn các dịch vụ nó cho dùng thử, không mất gì thì cứ việc dùng, chả tổn hại đến ai. Còn mỗi người xài vào việc của ai thì tùy họ, ở bài viết này Hocvps.com đang chỉ cho mọi người phương án làm sao vượt qua cơn bão đứt cáp, đây là 1 việc làm tốt, dành cho những người thích xài free, không có nhiều tiền, còn các bác mua đc tk vip này nọ thì các bác xài thôi, còn bác nói thế khác quái nào đang nói hocvps.com đang chỉ cho mọi người làm việc sai trái

    1. Tiểu Quỳnh 1 comment

      Hola anh Giang!
      Mua VIP VPN ở đâu vậy ạ. E sắp về quê mà nhà toàn dùng Viettel nên chắc phải mua cái này. VPS trong nước e không thích đăng ký vì hơi phiền.

  14. quangnhut123 19 comment

    Cài đặt sock 5 trên centos 7 bằng dante. Lúc này vps sẽ thành sock 5 server. Dưới client chỉ cần điền ip và port 1080 là ok

    yum -y install tcp_wrappers-devel pam-devel
    curl -O https://www.inet.no/dante/files/dante-1.4.1.tar.gz
    tar xvfz dante-1.4.1.tar.gz
    cd dante-1.4.1
    ./configure
    make && make install
    nano /etc/sockd.conf

    internal: eth0 port = 1080
    external: eth0

    user.privileged: root
    user.unprivileged: nobody
    socksmethod: none
    errorlog: /var/log/sockd.errlog
    logoutput: /var/log/sockd.log

    # LAN
    client pass {
    from: 0.0.0.0/0 to: 0.0.0.0/0
    log: error connect # disconnect
    }

    # allow connect from anywhere as long as client was authed previously
    socks pass {
    from: 0.0.0.0/0 to: 0.0.0.0/0
    command: connect
    log: error connect # disconnect
    }

    nano /etc/init.d/sockd

    #!/bin/sh
    ### BEGIN INIT INFO
    # Provides: sockd
    # Required-Start: $remote_fs $syslog
    # Required-Stop: $remote_fs $syslog
    # Default-Start: 2 3 4 5
    # Default-Stop: 0 1 6
    # Short-Description: Start the dante SOCKS server.
    # Description: SOCKS (v4 and v5) proxy server daemon (sockd).
    # This server allows clients to connect to it and
    # request proxying of TCP or UDP network traffic
    # with extensive configuration possibilities.
    ### END INIT INFO

    PID=”/var/run/sockd/sockd.pid”
    CONFIG=”/etc/sockd.conf”

    # Source function library.
    if [ -f /etc/init.d/functions ] ; then
    . /etc/init.d/functions
    elif [ -f /etc/rc.d/init.d/functions ] ; then
    . /etc/rc.d/init.d/functions
    else
    exit 1
    fi

    # Avoid using root’s TMPDIR
    unset TMPDIR

    # Source networking configuration.
    . /etc/sysconfig/network

    # Check that networking is up.
    [ ${NETWORKING} = “no” ] && exit 1

    # Check that sockd.conf exists.
    [ -f ${CONFIG} ] || exit 6

    RETVAL=0
    OPTIONS=”-D -p ${PID} -f ${CONFIG}”

    start() {
    KIND=”SOCKD”
    echo -n $”Starting $KIND services: ”
    /usr/local/sbin/sockd ${OPTIONS}
    RETVAL=$?
    echo
    [ $RETVAL -eq 0 ] && touch /var/lock/subsys/sockd || \
    RETVAL=1
    return $RETVAL
    }

    stop() {
    KIND=”SOCKD”
    echo -n $”Shutting down $KIND services: ”
    killproc sockd
    RETVAL=$?
    echo
    [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/sockd
    return $RETVAL
    }

    restart() {
    stop
    start
    }

    rhstatus() {
    status -l sockd sockd
    return $?
    }

    # Allow status as non-root.
    if [ “$1” = status ]; then
    rhstatus
    exit $?
    fi

    case “$1″ in
    start)
    start
    ;;
    stop)
    stop
    ;;
    restart)
    restart
    ;;
    status)
    rhstatus
    ;;
    condrestart)
    [ -f /var/lock/subsys/sockd ] && restart || :
    ;;
    *)
    echo $”Usage: $0 {start|stop|restart|status|condrestart}”
    exit 2
    esac

    exit 0

    Check exist this line in file : /etc/sysconfig/network

    NETWORKING=yes

    chmod +x /etc/init.d/sockd
    chkconfig –add sockd
    chkconfig sockd on
    service sockd start
    service sockd status

  15. Quangnhut123 19 comment

    Luân muốn mình hướng dẫn cài sock5 không. Nhiều site duyệt proxy nó không cho qua

    1. Luân Trần Admin

      Vultr chỉ có Sing với Japan, đợt này đứt cáp quá nặng nên không dùng được nhé

  16. Quang 1 comment

    Dùng Bitvise SSH Client cũng được nhé mọi người .
    Chọn mục services
    Chổ Socks/HTTP Proxy …
    Tick vào Enabled điền port r chiến thôi
    Muốn fake ip toàn máy thì cài thêm Proxifier là được

    1. Luân Trần Admin

      Tất nhiên là được, ISP sẽ chỉ thấy mình kết nối với IP SSH thôi, ko biết mình truy cập những site nào nữa

  17. David 14 comment

    Sau khi check xong IP thấy là IP của VPS thì ko được tắt putty đăng chạy trên màn hình đi đúng không ạ?

        1. Việt Phương Moderator

          Login SSH tự out sau X phút bạn inactive.
          Có thể lách bằng cách cho luôn chạy lệnh # tail -f /var/log/cron (gõ ở màn hình lệnh)
          Bạn thử xem được không?

  18. Bảo 17 comment

    Luân ơi, vậy còn cách setting proxy trên các trình duyệt khác như FF, Opera thì sao hả Luân ?

    1. Luân Trần Admin

      Các trình duyệt hỗ trợ cấu hình trong Networks hết đó bạn.
      Cứ localhost với 8080 thôi.

  19. Duong Nguyen 1 comment

    Luân ơi cho mình hỏi, VD VPS mình có 5 IP thì mình có thể dùng cách này để tạo 05 sock proxy khác tương ứng với 5 IP đó không?
    Thanks Luân :3

  20. Tùng 5 comment

    Mình làm theo hướng dẫn của bạn nhưng Putty báo Network Erro : Connection Refused

  21. Trường 17 comment

    Dùng cách này khỏi phài cài VPN đỡ tốn ram, mạng bảo trì 6 ngày dùng cách này vào fb cũng khá ngon. thanks for share !!!

  22. Luân Trần Admin

    Cái này nên dùng cá nhân thôi, nếu muốn share bạn hãy cài đặt VPN trên server ấy. HocVPS cũng có bài hướng dẫn rồi.