opened image

Настройка China Proxy Server на Ubuntu 22.04

 

Настройка China Proxy Server на Ubuntu 22.04 предполагает установку и настройку прокси-сервера, который сможет предоставлять доступ к китайским веб-ресурсам или работать в условиях китайского интернет-цензуры. В данном руководстве мы рассмотрим, как настроить Shadowsocks, популярный инструмент для обхода блокировок, а также рассмотрим использование V2Ray и Squid в качестве альтернатив.

Установка Shadowsocks на Ubuntu 22.04
 

Шаг 1: Обновление системы
Перед началом установки обновите систему, чтобы убедиться, что все пакеты актуальны:

sudo apt update
sudo apt upgrade -y

 


Шаг 2: Установка Shadowsocks
Shadowsocks можно установить из официального репозитория Ubuntu:

 

sudo apt install shadowsocks-libev -y

 

Шаг 3: Конфигурация Shadowsocks
После установки необходимо создать конфигурационный файл. Обычно он находится по пути /etc/shadowsocks-libev/config.json.

Создайте или отредактируйте этот файл:

 

sudo vim /etc/shadowsocks-libev/config.json

 

Пример конфигурации:

{
    "server": "0.0.0.0",
    "server_port": 8388,
    "local_address": "127.0.0.1",
    "local_port": 1080,
    "password": "your_password",
    "timeout": 300,
    "method": "aes-256-gcm",
    "fast_open": false
}

 

 

  • server: IP-адрес сервера. 0.0.0.0 означает, что сервер будет слушать на всех интерфейсах.
  • server_port: Порт, на котором будет работать Shadowsocks.
  • local_address и local_port: Локальный адрес и порт для прослушивания, если вы запускаете клиент.
  • password: Пароль для доступа к прокси-серверу.
  • timeout: Таймаут соединения в секундах.
  • method: Метод шифрования. aes-256-gcm - один из самых безопасных.
  • fast_open: Позволяет использовать TCP Fast Open, если ваш сервер и клиент его поддерживают.

 

Шаг 4: Запуск и автоматизация Shadowsocks


Запустите Shadowsocks:

 

sudo systemctl start shadowsocks-libev

 

 

Добавьте в автозагрузку:

 

sudo systemctl enable shadowsocks-libev

 

 

 

Шаг 5: Настройка брандмауэра


Откройте порт на вашем брандмауэре:

 

sudo ufw allow 8388/tcp

 

 

Установка V2Ray на Ubuntu 22.04

 

V2Ray - это более продвинутый инструмент, поддерживающий множество протоколов и функций.

 

Шаг 1: Установка V2Ray


Установите V2Ray с помощью скрипта:

 

bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh)

 

 

Шаг 2: Конфигурация V2Ray

 

Конфигурация V2Ray хранится в файле /usr/local/etc/v2ray/config.json.

 

Пример конфигурации:

 

 


  "inbounds": [
    {
      "port": 10808,
      "protocol": "vmess",
      "settings": {
        "clients": [
          {
            "id": "7c62dcf2-99d6-443f-90c0-ad51968a0c8f",
            "alterId": 64
          }
        ]
      }
    }
  ],
  "outbounds": [
    {
      "protocol": "freedom",
      "settings": {}
    }
  ]
}

 

​​​​​​​

 

Для генерации UUID используйте следующую команду и добавьте вместо "id"

 

generate_uuid() { UUID=$(cat /proc/sys/kernel/random/uuid); echo "$UUID"; }
echo -e "$UUID"

​​​​​​​

 

  • inbounds: Входящие подключения. Настраиваются порт, протокол и параметры.
  • outbounds: Исходящие подключения. Протокол freedom позволяет соединяться без ограничений.

 

Шаг 3: Запуск и автоматизация V2Ray
 

Запустите V2Ray:

 

sudo systemctl start v2ray

 

Добавьте в автозагрузку:

 

sudo systemctl enable v2ray

 

 

Установка Squid на Ubuntu 22.04


Squid - это классический HTTP-прокси-сервер, который также может использоваться для создания прокси-сервера.

 

Шаг 1: Установка Squid

 

sudo apt install squid -y

 

 

Шаг 2: Конфигурация Squid


Конфигурация Squid хранится в файле /etc/squid/squid.conf.

 

Измените его следующим образом:

 

sudo vim /etc/squid/squid.conf

 

 

Добавьте или измените следующие строки:

 

http_port 3128
acl allowed_sites dstdomain .example.com .another-example.com
http_access allow allowed_sites
http_access deny all
http_port: Порт, на котором будет работать Squid.
acl: Список доменов, которым разрешен доступ через прокси.
http_access: Правила доступа.

 

 

​​​​​​​


 

Шаг 3: Запуск и автоматизация Squid

 

Запустите Squid:

 

sudo systemctl start squid

 

Добавьте в автозагрузку:

 

sudo systemctl enable squid

 

 

Для тестового V2Ray с протоколом vmess, подключения используйте следующее:

 

  • Server Address: IP вашего сервера
  • Port: 10808
  • UUID: 7c62dcf2-99d6-443f-90c0-ad51968a0c8f
  • Protocol: vmess

 

Заключение


Вы успешно настроили прокси-сервер на Ubuntu 22.04 с использованием Shadowsocks, V2Ray и Squid. Эти инструменты обеспечивают надежную защиту и обход ограничений, предоставляя доступ к нужным ресурсам. В следующей статье будет приведен скрипт с автоматической установкой.