起因:

最近在用git命令时,发现速度异常的慢,甚至连接不到服务器,可能是因为DNS污染,也可能…

经过:

在后来慢慢学习摸索中,发现让终端走代理可以完美解决问题

开整

首先!socks和HTTP的区别

socks工作在会话层上,不要求应用程序遵循特定的操作系统平台,Socks5代理只是简单地传递数据包,而不必关心是何种应用协议(比如FTP、HTTP和NNTP请求)。HTTP代理工作在应用层上,只允许用户通过HTTP协议访问外部网站。Socks代理只是简单地传递数据包,而不必关心是何种应用协议(比如FTP、HTTP和NNTP请求),所以Socks代理服务器比应用层代理服务器要快得多。

socks5代理默认端口是1080。

 http代理一般端口是80、8080、3128等

HTTP格式如下

http://127.0.0.1:8080

socket格式如下

socks5://127.0.0.1:1080

根据自己的代理作出改变

我们可以直接在终端中运行

export http_proxy=http://127.0.0.1:12333
export htts_proxy=http://127.0.0.1:12333

这样,http和https的代理就配置好了

结束!收工…

如果你是socks5

就这样配置吧

export http_proxy="socks5://127.0.0.1:1080"
export https_proxy="socks5://127.0.0.1:1080"

或者直接设置为all

export ALL_PROXY=socks5://127.0.0.1:1080

好了,问题解决!

可以添加到终端的配置文件中,每次打开终端都执行配置,但是会影响一点点性能,这对于oh-my-zsh

响应速度又是一种考验

sudo nano ~/.bashrc或者zshrc,根据自己的终端改

直接在里面粘贴

export http_proxy="socks5://127.0.0.1:1080"
export https_proxy="socks5://127.0.0.1:1080"

或者

export http_proxy="socks5://127.0.0.1:1080"
export https_proxy="socks5://127.0.0.1:1080"

执行刷新配置使其生效

source ~/.bashrc或者source ~/.zshrc

也可以设置alias简写,用的时候输入setproxy,不用就unsetproxy

alias setproxy="export ALL_PROXY=socks5://127.0.0.1:1080" alias unsetproxy="unset ALL_PROXY"

ps:可以通过curl cip.cc来检查自己的代理状况!

命令行查询(详细):

  • UNIX/Linux: #curl cip.cc
  • Windows: >telnet cip.cc
  •  >ftp cip.cc

命令行查询(纯ip):

  • UNIX/Linux: #curl ip.cip.cc

另外,apt代理方式不同,需要独立配置