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

国内服务器访问外网(阿里云服务器)
Dans Roh前言
由于在服务器上访问github等国外网站速度很慢等问题,于是我使用了v2ray来进行代理。这篇文章记录一下安装和配置过程。
系统环境
- 阿里云轻量应用服务器,linux系统,yum工具包
- 需要一份代理配置。(我自己mac使用的是clash,找到里面的配置文件,是一个
.yaml
文件,借助chatgpt帮我转化为v2ray所需要格式的json文件)
操作步骤
首先在自己电脑下载v2ray压缩包-v2ray-linux-64.zip,也可以自行在网站,找到适合自己系统的安装包。
在服务器新建一个/usr/share/v2ray文件夹,将文件上传到服务器/usr/share/v2ray/文件夹下解压。
配置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.
成功。
输入以下命令
curl --socks5 127.0.0.1:10808 https://github.com
来进行测试。其中10808端口是config.json文件中配置的端口,根据你自己来。配置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
配置生效设置开机自动启动。
首先需要创建一个专门的用户和组
1 | sudo groupadd v2ray |
创建v2ray服务
sudo vi /etc/systemd/system/v2ray.service
添加内容
1 | [Unit] |
ExecStart
:指定 V2Ray 执行路径和配置文件路径。
- 替换
/usr/share/v2ray/v2ray
为你的实际路径。 - 替换
/usr/share/v2ray/config.json
为实际配置文件路径。
- 替换
**
Restart=on-failure
**:服务异常退出后自动重启。**
User=v2ray
和Group=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 ...
至此,配置完成
参考文章
如果用clash,可以参考clash-for-linux来进行配置。v2ray配置文件转的太麻烦了。