Proxy Socks (Socket Secure) là một giao thức mạng nhằm cho phép client kết nối tới server qua Internet. Nó thực hiện giao tiếp thông qua Transmission Control Protocol (TCP) hoặc User Datagram Protocol (UDP), đồng thời hỗ trợ xác thực và chuyển hướng lưu lượng.

Proxy Socks có thể ẩn địa chỉ IP thực của client và cho phép truy cập nội dung bị giới hạn theo địa lý. Thông thường, proxy Socks được sử dụng rộng rãi cho việc vượt tường lửa, bảo mật trực tuyến và duyệt web ẩn danh.

Dịch vụ proxy IP nhà tĩnhSử dụng địa chỉ IP tĩnh hợp pháp do ISP cung cấp. Nhà cung cấp proxy residential sẽ cho phép người dùng chọn từ pool IP residential, nhờ đó họ có thể che giấu địa chỉ IP thật của mình một cách lâu dài. Thường dùng cho đăng nhập tài khoản phần mềm, giao dịch đầu tư trực tuyến, v.v.

Cách thiết lập máy chủ proxy Socks5 trên CentOS7:

Hệ thống: CentOS 7;

Tường lửa hệ thống: iptables;

Hệ thống đã được cấu hình nguồn yum trong nước và nguồn epel;

Giao thức proxy Socks5 là một giao thức truyền tải mạng, có thể thực hiện proxy cho TCP và UDP. Lợi ích của việc dùng máy chủ proxy Socks5 là có thể ẩn địa chỉ IP thực của người dùng, từ đó bảo vệ quyền riêng tư của họ. Để thiết lập máy chủ proxy Socks5 trên CentOS7, cần thực hiện các bước sau:

1、Bắt đầu cài đặt

Tài liệu biên dịch và triển khai SS5


# Cài gói phụ thuộc của ss5 qua yum yum install -y gcc openldap-devel pam-devel openssl-devel # Trước tiên tải xuống ss5 wget http://jaist.dl.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz # Giải nén gói cài đặt ss5 tar -vzx -f ss5-3.8.9-8.tar.gz # Vào thư mục ss5 cd ss5-3.8.9/ # Sau khi vào thư mục thì tiến hành biên dịch ./configure make make install chmod a+x /etc/init.d/ss5

Khi trả về dạng văn bản này tức là proxy đã được bật

  telnet localhost 1080
                                
  Trying ::1...
  telnet: connect to address ::1: Connection refused
  Trying 127.0.0.1...
  Connected to localhost.
  Escape character is '^]'.
                                

Chỉnh sửa tệp cấu hình


vim /etc/opt/ss5/ss5.conf

Tìm dòng tương ứng và xóa “#”, đồng thời ở cuối dòng “auth”, trong cột Authentication sửa “-” thành “u”, và ở dòng “permit”, trong cột Auth sửa “-” thành “u”. Sau khi sửa xong thì lưu lại.


   #       SHost           SPort           Authentication
   #
   auth    0.0.0.0/0               -               u                              
                                

  #      Auth     SHost           SPort   DHost           DPort   Fixup   Group   Band    ExpDate
  #
  permit u        0.0.0.0/0       -       0.0.0.0/0       -       -       -       -       -
                                
                                

Thiết lập tên người dùng và mật khẩu

Định dạng: người dùng + dấu cách + mật khẩu。

  vim /etc/opt/ss5/ss5.passwd                                
                                
  service ss5 restart
                                

Tài liệu triển khai nhanh

1、Kéo thả tệp script ss5.sh lên máy chủ

2、Cấp quyền thực thi cho script và chạy script

  sudo chmod +x ss5.sh && ./ss5.sh && cd /etc/opt/ss5/                                           
                                        

3、Kéo thả tệp cấu hình vào /etc/opt/ss5/

  • ss5.conf
  • ss5.passwd

4、Khởi động dịch vụ ss5

  service ss5 restart
                                

Tóm tắt

Để thiết lập máy chủ proxy Socks5 trên CentOS7, có thể dùng phần mềm như dante hoặc ss5. Trong đó, dante phù hợp hơn cho proxy quy mô lớn, còn ss5 nhẹ hơn và phù hợp với các ứng dụng proxy quy mô nhỏ.

Sau khi cài đặt hoàn tất, cần thêm thông tin người dùng và mật khẩu tương ứng vào tệp cấu hình, đồng thời thiết lập cổng, IP và xác thực liên quan. Tiếp theo, khởi động máy chủ proxy và mở cổng tương ứng, rồi cấu hình proxy trong trình duyệt phía client để hoàn tất kết nối proxy.

Cần lưu ý rằng trong quá trình sử dụng thực tế, ngoài việc cân nhắc các vấn đề như độ trễ và bảo mật của proxy, còn phải tuân thủ quy định sử dụng của từng nền tảng để tránh rắc rối hoặc tổn thất không cần thiết.