Project V 如何配置 http 代理

查阅文档:Project V http协议介绍 可得知,PV是支持 http inbound 的。由于我已经配置了一个 socks inbound 了,所以此处需要使用 inboundDetour 来实现多个 inbound。

贴一下配置文件:

{
"inbound": {
        "port": 1081,
        "listen": "127.0.0.1",
        "protocol": "socks",
        "settings": {
            "auth": "noauth",
            "udp": false,
            "ip": "127.0.0.1"
        }
    },
    "inboundDetour": [{
        "port": 1082,
        "listen": "127.0.0.1",
        "protocol": "http",
        "settings": {
            "timeout": 300,
            "accounts": [{
                "user": "myUsername",
                "pass": "myPassword"
            }],
            "allowTransparent": false,
            "userLevel": 0
        }
    }],
    "outbound": {
        ...
    },
    "outboundDetour": {
        ...
    },
    "routing": {
        ...
    }
}

其中:

  • timeout (V2Ray 3.1 后等价于对应用户等级的 connIdle 策略): 从客户端读取数据的超时设置(秒),0 表示不限时。默认值为 300。
  • accounts 一个数组,数组中每个元素为一个用户帐号,用户名由user指定,密码由pass指定。默认值为空。当 accounts 非空时,HTTP 代理将对传入连接进行 Basic Authentication 验证。
  • allowTransparent 当为true时,会转发所有 HTTP 请求,而非只是代理请求。若配置不当,开启此选项会导致死循环。
  • userLevel 用户等级,所有连接使用这一等级。

第一次配置的时候忘记 inboundDetour 的格式是数组,需要加方括号,导致 json 格式出错,核心无法运行,此处需要注意一下。

经此配置之后,你应该可以通过 http 代理的方式连接上PV客户端了,ip地址填写127.0.0.1,端口号填1082.

想到自己还曾经为了把http流量转成socks流量专门下载了另一个软件,现在看来纯属多余啊hhhhh

发表评论