linux中使用clash代理

本机环境:ubuntu16

安装代理工具(这里使用clash)

可以手动下载解压,下载地址:https://github.com/Dreamacro/clash

也可以直接使用命令行,演示如下:

sh 复制代码
user@localhost:~$ curl https://glados.rocks/tools/clash-linux.zip -o clash.zip #下载Clash

user@localhost:~$ unzip clash.zip

user@localhost:~$ cd clash

user@localhost:~$ curl https://这里填你自己的代理List.yaml > glados.yaml #下载您的终端配置文件

user@localhost:~$ chmod +x ./clash-linux-amd64-v1.10.0

user@localhost:~$ ./clash-linux-amd64-v1.10.0 -f glados.yaml -d .

演示如下表示成功:

sh 复制代码
INFO[0000] HTTP proxy listening  at: [::]:7890
INFO[0000] SOCKS proxy listening at: [::]:7891
INFO[0000] RESTful API listening at: 127.0.0.1:9090

日志提示已经开放了HTTP代理服务端口为7890, SOCK55服务端口为7891.

后面设置其他程序(浏览器/GIT等)通过7890/7891来代理访问网络就可以了。

测试

sh 复制代码
wget google.com

有返回结果即可(不能使用PING)

使用代理

以npm为例,docker image,k8s pod等也类似。

sh 复制代码
user@localhost:~$  npm config set proxy http://127.0.0.1:7890 
user@localhost:~$  npm install pm2 -g 
user@localhost:~$  npm config delete proxy  #取消代理设置

开启全局代理

每次在使用都需要指明代理非常的不方便,设置环境变量后就相当于给系统中全部的进程开启了代理。

部分软件无法使用代理,例如ping,它并不是 TCP 应用,因此无法使用Clash的HTTP/SOCK5代理。

设置临时环境变量(设置永久需要改/ect/profile~/.bachrc/.bash_profile不推荐

修改配置文件添加环境变量如下:不推荐

sh 复制代码
vim ~/.bashrc
# 末尾添加
export http_proxy=http://127.0.0.1:7890
export https_proxy=http://127.0.0.1:7890
# 生效修改后的配置
source ~/.bashrc

临时环境变量如下:

sh 复制代码
export http_proxy=http://127.0.0.1:7890
export https_proxy=http://127.0.0.1:7890

常见问题及解决方案

  • 7890端口被占用
    解决:
sh 复制代码
# 查询被占用的端口
# lsof命令 用于查看你进程打开的文件,打开文件的进程,进程打开的端口(TCP、UDP)。
# linux中万物皆为文件,进程文件也有端口
sudo lsof -i :7890
# kill
kill 7890 -9 pid
  • 缺少MMDB文件

    kill进程,重启即可

  • 服务器无法正常访问网络

    很有可能是开启了代理,但是没启动代理软件clash

  • 自己的代理服务器list有错

    看是否真的保存在yml文件中了

  • 在保证其他都没问题了还是不能使用代理,则按以下步骤重启

  1. 关闭代理
sh 复制代码
export -n  http_proxy=http://127.0.0.1:7890
export -n https_proxy=http://127.0.0.1:7890
  1. 关闭软件,要保证7890没被占用
sh 复制代码
kill -9 pid
  1. 启动clash软件
sh 复制代码
#启动clash,nohup &后台运行也行
./clash.linux.xxxx
  1. 开启代理
sh 复制代码
export http_proxy=http://127.0.0.1:7890
export https_proxy=http://127.0.0.1:7890

完毕

相关推荐
0wioiw012 分钟前
Docker(基础指令)
运维·docker·容器
Jk_Mr15 分钟前
Linux-进程状态
linux·操作系统·进程
_F_y15 分钟前
Linux:进度条编写
linux
翼龙云_cloud16 分钟前
阿里云渠道商:什么是阿里云无影云手机?
运维·阿里云·智能手机·云计算
mooyuan天天27 分钟前
Cobalt Strike渗透生成 linux http Beacon不生效bug分析与解决方法
linux·内网渗透·横向移动·cobalt strike
赖small强27 分钟前
【音视频开发】Linux 平台图像处理与视频录制全流程指南 (Ingenic T41)
linux·图像处理·音视频·isp·视频录制
vortex529 分钟前
Docker 逃逸常见利用方式
运维·docker·容器
0wioiw031 分钟前
Docker(Portainer)
运维·docker·容器
w我是东山啊32 分钟前
ARP的具体过程和ARP欺骗
linux·服务器·网络
橙露33 分钟前
PLC编程语言大比拼:特性解析与场景选型指南
大数据·linux·运维