1. 程式人生 > >v2ray(ss) + privoxy + genpac 科學 for linux

v2ray(ss) + privoxy + genpac 科學 for linux

github mar forward wan 自動識別 cst config mas evel

親測TCP BBR 配合ss或者是v2ray上油管看1080是沒有絲毫問題.

v2ray

客戶端和服務端安裝都很簡單,就簡單說一下配置
1, 服務端配置

{
  "log" : {
        ...                     //配置日誌
  },
  "inbound": {                  //進入服務器方向的配置
    "port": 8899,               //服務器上提供客戶端連接端口
    "protocol": "vmess",        //協議,支持ss
    "settings": {
      "clients": [
        {
          "id": "fcbaef0f-e3f5-4d64-a12d-0318d0804d69",     //數據加密解密密鑰可自定義
          "level": 1,
          "alterId": 64
        }
      ]
    }
  },
  "outbound": {                 //服務器出口方向默認freedom,即不限制
    "protocol": "freedom",
    "settings": {}
  },
...                             //其他配置,也可不配
}

2, 客戶端配置

{
  "inbound": {                  //客戶端入口配置,通常
    "port": 1080,               //客戶端接受其他程序轉發請求的服務端口
    "protocol": "socks",        //客戶端接受的協議
    "settings": {
      "auth": "noauth"          //通常為本機所以不需要驗證
    }
  },
  "outbound": {                 //客戶端傳出方向只需要和服務端一一對應
    "protocol": "vmess",        //客戶端傳給服務端的加密協議
    "settings": {
      "vnext": [
        {
          "address": "xxx.xx.xx.xx",    //服務端地址
          "port": 8899,                 //服務端監聽端口
          "users": [
            {
              "id": "fcbaef0f-e3f5-4d64-a12d-0318d0804d69", //服務端所需要的密鑰
              "alterId": 64
            }
          ]
        }
      ]
    }
  }
}

ss

安裝和配置都很簡單,服務端和客戶端配置文件即可,服務端用ssserver 客戶端用sslocal

pip install shadowsocks
vi /etc/shadowsocks
{
    "server":"xxx.xxx.xxx.xxx",
    "server_port":8888,
    "local_address": "127.0.0.1",
    "local_port":1080,
    "password":"passwd",
    "timeout":300,
    "method":"aes-256-cfb",
    "fast_open": true,
    "workers": 1
}

由於pip安裝,沒有啟動腳本

#服務端類似
[Unit]  
Description=Shadowsocks
After=network.target  
      
[Service]  
ExecStart=/usr/bin/python /usr/local/bin/sslocal -c /etc/shadowsocks.json
      
[Install]  
WantedBy=multi-user.target  

genpac

幫助ss,v2ray客戶端智能解析

pip install genpac
mkdir mypac && cd mypac && touch user-rules.txt
genpac --pac-proxy "SOCKS5 127.0.0.1:1080" --gfwlist-proxy="SOCKS5 127.0.0.1:1080" --output="autoproxy.pac" --gfwlist-url="https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt" --user-rule-from="user-rules.txt"

ubuntu設置系統代理setting-->network-->autoproxy 和瀏覽器中找到代理服務器配置PAC代理填入即可:

/home/sylar/paclist/autoproxy.pac

privoxy setting

將http和https請求轉換為socks5發送給客戶端,chrome或其他瀏覽器只需要配置自動代理PAC就可以自動識別代理不需要這一步,這是為了終端和其他程序使用

apt install privoxy
vi /etc/privoxy/config
listen-address  localhost:8118
forward-socks5 / 127.0.0.1:1080 .
sudo /etc/init.d/privoxy start

bashrc 啟用代理,
export http_proxy="http://127.0.0.1:8118"
export https_proxy="https://127.0.0.1:8118"

v2ray(ss) + privoxy + genpac 科學 for linux