Let's GoLang

GoLang Sharing

欢迎加入GoLang技术俱乐部~


Linux上基于v2ray搭建http代理部署文档

Linux上基于v2ray搭建HTTP代理

1. 安装Linux v2ray客户端

在Linux服务器安装v2ray客户端。安装包地址:https://github.com/v2ray/v2ray-core/releases。CentOS 7下载v2ray-linux-64.zip

mkdir -p /opt/v2ray          # 创建/opt/v2ray目录,作为v2ray安装目录
cd /opt/v2ray                # 进入/opt/v2ray目录
rz                           # 上传v2ray-linux-64.zip至/opt/v2ray
unzip v2ray-linux-64.zip     # 若无unzip命令,请安装:yum install -y unzip
mv config.json config.json.bak # 后面将修改配置,先备份原config.json

2. 导出Windows v2ray配置

在Windows v2rayN客户端上,右键选中要作为代理的节点(如果节点失效,则需要重新生成配置),弹出菜单,选择“导出所选服务器为客户端配置”,保存为config.json文件,然后将生成的config.json文件上传至服务器/opt/v2ray目录下。

3. 修改配置

修改监听地址

如果要对外开放HTTP代理,则将inboundstaghttp的配置中的listen改成0.0.0.0

{
    "tag": "http",
    "port": 10809,
    "listen": "0.0.0.0",
    "protocol": "http",
    "sniffing": {
    "enabled": true,
    "destOverride": [
        "http",
        "tls"
        ],
        "routeOnly": false
    },
    "settings": {
        "auth": "noauth",
        "udp": true,
        "allowTransparent": false
    }
},

设置密码

如果要设置密码,可修改http配置中的settings。

  • 修改前:
"settings": {
    "auth": "noauth",
    "udp": true,
    "allowTransparent": false
}
  • 修改后:
"settings": {
    "auth": "password",
    "udp": true,
    "allowTransparent": false,
    "accounts": [
    {
      "user": "myuser",
      "pass": "mypassword"
    }
    ]
}

4. 启动v2ray

nohup ./v2ray -c config.json &  # 使用nohup管理v2ray
回车

5. Linux 设置HTTP代理

# 请注意,直接在终端中执行的话,仅对当前会话有效
# 未设置密码
export http_proxy = http://ip:端口号/
export https_proxy = http://ip:端口号/
export no_proxy="172.16.x.x" # 配置为no_proxy代表传输不走代理

# 有设置密码
export http_proxy = http://用户名:密码@ip:端口号/
export https_proxy = http://用户名:密码@ip:端口号/
export no_proxy="172.16.x.x" # 配置为no_proxy代表传输不走代理

# 若需要启动时第一次
vim /etc/profile
# 添加上述配置至末尾,保存后退出
source /etc/profile

6. SwitchyOmega配置HTTP代理

7. Docker配置HTTP代理

vim /lib/systemd/system/docker.service
[Service]
Environment="HTTP_PROXY=http://myuser:mypassword@127.0.0.1:10809"
Environment="HTTPS_PROXY=http://myuser:mypassword@127.0.0.1:10809"
Environment="NO_PROXY=localhost,127.0.0.1,::1"

# 保存后重启docker
sudo systemctl daemon-reload 
sudo systemctl restart docker

8. 关闭v2ray

ps -ef | grep v2ray # 第二列为v2ray进程PID
kill -9 <pid>

打赏一个呗

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦