Command line of Linux & Mac -- git http_proxy shadowsocks polipo

Command line of Linux & Mac -- git http_proxy shadowsocks polipo

Git

git回滚到历史版本

git 查看提交记录
git log
git 恢复到之前的指定版本
git reset --hard a61c(log 快照校验码)

有时候国内使用github过慢,需要给git设置代理
* http代理设置,(任选其一) git config --global http.proxy socks5://localhost:1080
git config --global --unset http.proxy http://127.0.0.1:8123
取消http代理 git config --global --unset http.proxy

  • 有时候一些其他软件也需要使用代理,比如eclipse,有时候一些软件只支持http代理,如何把socks代理转换成http代理。 比如shadowsocks。

方法很多,我用一个软件来实现,polipo。

Linux (Ubuntu)

sudo apt-get install polipo
sudo vi /etc/polipo/config

logSyslog = true  
logFile = /var/log/polipo/polipo.log  
socksParentProxy = localhost:1080  
#proxyAddress = "127.0.0.1" 只允许给本地代理
proxyAddress = "0.0.0.0" #允许给局域网中的其他主机代理  
#proxyPort = 8123 (default 8123)

sudo service polipo start

Mac

brew install polipo
如果只需要给本地代理不需要改config
polipo socksParentProxy=localhost:1080 直接运行
Mac polipo config file ~/.polipo 默认配置文件位置
配置内容同Linux

另外polipo还可以通过网页来配置http://127.0.0.1:8123

Reference

netstat -antup #Linux  
netstat -tuple #Mac  
netstat -nao   #Window  

ps -aux u代表显示进程基本信息
ps -alx l代表显示进程长信息 显示ppid,用来结束所有子进程,pkill

sudo lsof -i #note sudo  
sudo netstat -lptu  
sudo netstat -tulpn  
清除Dns缓存
sudo killall -HUP mDNSResponder [Mac]  

Related Article