一、将内核上传至系统中
首先你需要将代理的内核上传至Linux系统中, 这里我是用的xray
内核, 主要是xray
的配置更方便获取
Xray
内核可以在: https://github.com/XTLS/Xray-core 选择适合的内核下载
可以使用shell工具进行上传, 如果你找不到工具的上传按钮可以在cmd
中使用scp
命令: scp 本地路径 linux用户@ip地址:linux路径
将文件上传至你喜欢的位置, 建议为xray
单独创建一个文件夹存放, 我这里上传的位置是 /usr/local/bin/xray
, 下载后的xray文件是压缩包, 可以选择解压后上传或上传后解压
二、将xray配置上传至系统中
使用V2rayN获取xray配置
打开V2rayN找到你需要使用的节点: 右键 → 导出所选服务器为客户端配置
将文件命名为config.json
并上传至Linux中, 我存放的位置为/etc/xray/config.json
三、添加并启动xray服务
在/etc/systemd/system
中创建xray.service
文件
vim /etc/systemd/system/xray.service
[Unit]
#服务名为Xray Service
Description=Xray Service
#网络服务启动后再启动
After=network.target
[Service]
#启动时执行的命令xray run -c config.json
ExecStart=/usr/local/bin/xray/xray run -c /etc/xray/config.json
#异常终端尝试重启
Restart=on-failure
[Install]
WantedBy=multi-user.target
保存退出后在命令行输入systemctl daemon-reload
重新加载systemd
守护进程配置
输入systemctl restart xray
, 再输入systemctl status xray
查看运行状态, 状态为active (running)
则运行成功
四、系统配置代理的不同方法
Linux中的系统代理是通过环境变量实现的, 需要在终端使用exprot
命令修改变量设置代理服务器
xray
的socks5监听端口默认为10808, http监听端口默认为10809
代理配置完后可通过echo $变量名
来检查配置是否成功
执行curl https://www.ipinfo.io
检查 ip 是否为代理 ip
1.分开配置不同协议的代理
添加http代理:exprot http_proxy=http://127.0.0.1:10809
添加https代理:export https_proxy=http://127.0.0.1:10809
添加socks5代理:exprot socks_proxy=socks5://127.0.0.1:10808
2.使用配置所有代理
添加all_proxy变量:exprot all_proxy=socks5://127.0.0.1:10808
但是在实际使用中经常会出现没有走代理的情况, 不太建议使用
3.使用proxychains代理
如果通过配置变量无法影响该命令使用代理, 那么可以使用proxychains工具将其代理
安装proxychains:
Debian系: sudo apt install proxychains
Red Hat系: sudo yum install proxychains
配置proxychains:
vim /etc/proxychains.conf
将配置文件最后的socks4 127.0.0.1 9050
修改为socks5 127.0.0.1 10808
, 保存并退出vim
使用方法: 在需要代理的命令前面加上proxychains
验证是否能够代理:proxychains curl https://www.ipinfo.io
4.Desktop版Linux代理
以Ubuntu为例, 打开 设置 → 网络 →代理
打开网络代理, 配置改为手动将http代理、https代理、socks5代理修改为本地xray的监听端口
取消代理
如果使用的是修改环境变量, 取消代理需要删除配置的变量, 使用unset 变量名
即可
使用proxychains
代理, 只要不在前面加入proxychains
就不会进行代理
桌面关闭代理只需要关闭网络代理即可