v2ray简易代理隧道

v2ray测试

1.下载

  • linux64: https://github.com/v2fly/v2ray-core/releases

2.服务端

  • 执行命令:

    1
    $ V2RAY_VMESS_AEAD_FORCED=false ./v2ray run -c v2ray-server.json
  • 配置内容:v2ray-server.json

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    {
    "log": {
    "loglevel": "info" // 日志级别
    },
    "inbounds": [
    {
    "port": 10086, // 服务端监听的端口
    "protocol": "vmess", // 使用 VMess 协议
    "settings": {
    "clients": [
    {
    "id": "your_user_id", // 替换为生成的 UUID
    "alterId": 64 // alterId
    }
    ]
    }
    }
    ],
    "outbounds": [
    {
    "protocol": "freedom", // 直接连接
    "settings": {}
    }
    ]
    }
  • UUID生成

    1
    2
    # 为 id 字段生成一个 UUID
    cat /proc/sys/kernel/random/uuid
  • 测试服务器

    1
    2
    # server: 10.2.2.2
    $ python -m http.server

3.客户端

  • 执行命令:

    1
    $ ./v2ray run -c v2ray-client.json
  • 配置内容:v2ray-client.json

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    {
    "log": {
    "loglevel": "info" // 日志级别
    },
    "inbounds": [
    {
    "port": 1080, // 客户端监听的端口
    "protocol": "socks", // 使用 SOCKS 代理
    "settings": {
    "auth": "noauth", // 不需要认证
    "udp": true,
    "ip": "127.0.0.1" // 仅允许本地连接
    }
    }
    ],
    "outbounds": [
    {
    "protocol": "vmess", // 使用 VMess 协议
    "settings": {
    "vnext": [
    {
    "address": "SERVER_IP", // 替换为服务端的 IP 地址
    "port": 10086, // 服务端的端口
    "users": [
    {
    "id": "your_user_id", // 替换为服务端的 UUID
    "alterId": 64, // alterId
    "security": "auto" // 加密方式
    }
    ]
    }
    ]
    }
    }
    ]
    }
  • 测试生效

    1
    2
    # client request: http://10.2.2.2
    $ curl --socks5 127.0.0.1:1080 http://10.2.2.2:8000

参考