国内服务器访问外网(阿里云服务器)

前言

​ 由于在服务器上访问github等国外网站速度很慢等问题,于是我使用了v2ray来进行代理。这篇文章记录一下安装和配置过程。

系统环境

  • 阿里云轻量应用服务器,linux系统,yum工具包
  • 需要一份代理配置。(我自己mac使用的是clash,找到里面的配置文件,是一个.yaml文件,借助chatgpt帮我转化为v2ray所需要格式的json文件)

操作步骤

  1. 首先在自己电脑下载v2ray压缩包-v2ray-linux-64.zip,也可以自行在网站,找到适合自己系统的安装包。

  2. 在服务器新建一个/usr/share/v2ray文件夹,将文件上传到服务器/usr/share/v2ray/文件夹下解压。

  3. 配置config.json文件,找到/usr/share/v2ray/config.json文件,将前面提到的json文件内容复制到该文件下。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    {
    "inbounds": [
    {
    "port": 10808,
    "listen": "127.0.0.1",
    "protocol": "socks",
    "settings": {
    "auth": "v2ray",
    "udp": true
    }
    }
    ],
    "outbounds": [
    // 此处请用你自己的代理配置
    ],
    "routing": {
    .....
    }
    }

配置完成之后可以用下面命令进行测试/usr/share/v2ray/v2ray -test -config /usr/share/v2ray/config.json输出Configuration OK.成功。

  1. 输入以下命令curl --socks5 127.0.0.1:10808 https://github.com来进行测试。其中10808端口是config.json文件中配置的端口,根据你自己来。

  2. 配置curl、wget等命令使用代理

    修改文件/etc/profile在文件结束位置增加以下内容:

    1
    2
    3
    4
    5
    6
    7
    8
    # 配置http代理
    export http_proxy=socks5://127.0.0.1:10808
    # 配置https代理
    export https_proxy=socks5://127.0.0.1:10808
    # 配置ftp代理
    export ftp_proxy=socks5://127.0.0.1:10808
    # 可选配置,用于自己内网IP,配置为no_proxy表示内网传输不走代理
    export no_proxy="172.16.x.x"

    修改完成之后执行source /etc/profile配置生效

  3. 设置开机自动启动。

    首先需要创建一个专门的用户和组

1
2
sudo groupadd v2ray
sudo useradd -g v2ray -s /usr/sbin/nologin v2ray

​ 创建v2ray服务

sudo vi /etc/systemd/system/v2ray.service

​ 添加内容

1
2
3
4
5
6
7
8
9
10
11
12
[Unit]
Description=V2Ray Service
After=network.target

[Service]
ExecStart=/usr/share/v2ray/v2ray -config /usr/share/v2ray/config.json
Restart=on-failure
User=v2ray
Group=v2ray

[Install]
WantedBy=multi-user.target
  • ExecStart

    :指定 V2Ray 执行路径和配置文件路径。

    • 替换 /usr/share/v2ray/v2ray 为你的实际路径。
    • 替换 /usr/share/v2ray/config.json 为实际配置文件路径。
  • **Restart=on-failure**:服务异常退出后自动重启。

  • **User=v2rayGroup=v2ray**:设置 V2Ray身份运行。

  • **After=network.target**:确保网络启动完成后再启动 V2Ray 服务。

​ 配置完成后重载服务配置

sudo systemctl daemon-reload

​ 启用v2ray服务

sudo systemctl enable v2ray

​ 启动服务

sudo systemctl start v2ray

​ 验证服务运行状态

sudo systemctl status v2ray

​ 如果正常,会出现

● v2ray.service - V2Ray Service Loaded: loaded (/etc/systemd/system/v2ray.service; enabled; vendor preset: enabled) Active: active (running) since ...

至此,配置完成

参考文章