起因:
最近在用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代理方式不同,需要独立配置
评论
评论功能已经关闭!