1. 程式人生 > >ubuntu/Linux終端shell配置代理 | git 配置代理

ubuntu/Linux終端shell配置代理 | git 配置代理

安裝好ss和switchyOmega後,瀏覽器已經能正常訪問 “不正常”網站了,但是在shell下確不行。

然而我迫切需要訪問github,否則我不能push pull程式碼啊,很蛋疼。於是只能折騰了。

Google後知道了不能訪問的原因是:終端只支援http和http協議。然而在終端正常訪問https://github.com等網站肯定是會遮蔽的。所以需要走ss代理,然而ss走的是socks5協議所以需要用工具將http協議轉換成sokcs5協議

這個工具就是polipo.

安裝Polipo

sudo apt install polipo

修改配置檔案

       sudo  vim /etc/polipo/config

# This file only needs to list configuration variables that deviate
# from the default values.  See /usr/share/doc/polipo/examples/config.sample
# and "polipo -v" for variables you can tweak and further information.

logSyslog = true
logFile = /var/log/polipo/polipo.log

proxyAddress = "0.0.0.0"

socksParentProxy = "127.0.0.1:1080"
socksProxyType = socks5
proxyPort = 8123

chunkHighMark = 50331648
objectHighMark = 16384

serverMaxSlots = 64
serverSlots = 16
serverSlots1 = 32

注意: socksParentProxy = "127.0.0.1:1080" 是ss的配置埠

proxyPort=8123是polipo的代理埠。我們訪問http、https的時候就是直接訪問這個8123埠,然後polipo處理好報文資訊後轉發到ss的1080埠,完成協議轉換。

重啟polipo服務

sudo /etc/init.d/polipo restart
測試/驗證

export http_proxy=http://127.0.0.1:8123

curl www.google.com #若有html內容返回就OK了

最終配置:

vim ~/.bashrc #開啟這個檔案

加入:

export http_proxy=http://127.0.0.1:8123

export https_proxy=https://127.0.0.1:8123

儲存。

使.bashrc立即生效: source ~/.bashrc

說明:網上看到很多教程在配置export http_proxy=http://127.0.0.1:8123這一步的時候,埠指定的是ss的1080,這是不行的。

But......But.......

雖然目前已經能使用curl、wget訪問網站、下載檔案了,但是想要git clone 倉庫還不行。

配置git proxy:

git config --global http.proxy http://127.0.0.1:8123

git config --global https.proxy https://127.0.0.1:8123

好了,現在可以使用git clone https://github.com/tangwenixng/Spring.git了

但是不能git clone [email protected]:tangwenixng/Spring.git,因為這要走git協議,配置起來很麻煩。

相關推薦

ubuntu/Linux終端shell配置代理 | git 配置代理

安裝好ss和switchyOmega後,瀏覽器已經能正常訪問 “不正常”網站了,但是在shell下確不行。 然而我迫切需要訪問github,否則我不能push pull程式碼啊,很蛋疼。於是只能折騰了。 Google後知道了不能訪問的原因是:終端只支援http和http協

Linux終極shell-zsh的完美配置方案!——oh-my-zsh

Zsh 介紹Zsh 相容 Bash,據傳說 99% 的 Bash 操作 和 Zsh 是相同的先看下你的 Linux支援哪些 shell:cat /etc/shells,正常結果應該是這樣的:/bin/sh /bin/bash /sbin/nologin /bin/dash /

Git使用:Linux(Ubuntu 14.04 x64)下安裝GIt配置連接GitHub

成功 ger 版本 style sts via xxxxxxxx apt 安裝 github是一個非常好的網絡代碼托管倉庫,知曉許久,但是一直沒有用起來,最近才開始使用git管理自己的文檔和代碼。 Git是非常強大的版本管理工具,今天就告訴大家,如何在Linux下安裝GIt

【netcore基礎】ubuntu 16.04 搭建.net core 2.1 linux 執行環境 nginx反向代理 supervisor配置自啟動 【.NetCore學習】ubuntu16.04 搭建.net core mvc api 執行環境 .Net Core 部署到Ubuntu 16.0

今天來整理下netcore在linux(ubuntu)上的執行環境搭建   對應版本 ubuntu 16.04 .net core 2.1 nginx version: nginx/1.10.3 (Ubuntu) supervisor Supervisorhttp://super

linux下出現ping:unknown host www.baidu.com問題時的解決辦法——ubuntu下局域網絡的配置

要去 內網 分享 default 配置 huang 如果 保存 def 如果ping域名的時候出現ping:unknown host xxx.xxx 但是ping IP地址的時候可以通的話 可知是dns服務器沒有配置好, 查看一下配置文件/etc/resolv.con

Linux(Ubuntu 16) 下Java開發環境的配置(二)------Tomcat的配置

進入 安裝 如果 開發 tomcat服務 環境 成功 服務器 簡單 前言 相比於java JDK的配置,Tomcat的配置簡單的多,簡直就相當於直接運行了,本文以Tomcat8.0為例進行配置 1.Tomcat的下載 地址:https://tomcat.apac

Linux(Ubuntu 16) 下Java開發環境的配置(三)------Mysql配置

sdn 需要 upd 情況 rep csdn prop 簡單 -s 前言 吐槽一句,如果在Ubuntu在默認情況下是只有最新的MySQL源的,即如果使用"sudo apt-get install mysql-server mysql-client "則會安裝Mysql 5

Azure Linux 虛機圖像化配置之二:Ubuntu配置

Azure Linux 虛機xrdp配 Ubuntu 圖形化配置 前一篇文章我們介紹了入站在Azure上為CentOS虛擬機安裝圖形界面,本文將介紹Azure中的Ubuntu圖形化配置。本文以16.04系統版本為例。在Azure門戶中創建一臺Ubuntu16.04的虛擬機,創建完成之後使用putty登

Linux代理伺服器配置

1.安裝squid [[email protected] ~]# yum install squid -y 安裝: squid.x86_64 7:3.5.20-12.el7.x86_64.rpm

Linuxshell jdk mysql ssh ntp yum相關配置..... 操作linux相關命令大全結構體系-思維導圖

以下是命令截圖:詳情連結連結:https://pan.baidu.com/s/1t1_6O_fOSi6atKWRvnE2vA  提取碼:px4y     該Linux結構知識體系——沒有crontab  cut  awk 等相關操作&nbs

Linux Shell基礎 環境變數配置檔案

source命令:使環境變數配置檔案強制生效 source 命令會強制執行指令碼中的全部命令,而忽略指令碼檔案的許可權。該命令主要用於讓重新配置的環境變數配置檔案強制生效。source 命令格式如下: [[email protected] ~]# source 配置檔案 或 [[ema

把T-FLASH卡做成Ubuntu Linux開機登入使用鑰匙和gufw防火牆配置

一、前言 作為IT從業者,個人膝上型電腦的安全由為重要,因為你的電腦上有連線公司各伺服器的許可權,和一些個人及公司隱私重要的資料,如果被別有用心的人非法使用,後果將不堪設想,出了紕漏這鍋就背定了,因此個的膝上型電腦在沒有授權情況下,是不能給其他人使用的;所謂防患未然嘛;本文主要從電腦網路層面與物理使用上加固

把T-FLASH卡做成Ubuntu Linux開機登錄使用鑰匙和gufw防火墻配置

log 網段 記錄日誌 正常 信任 col mage 一個 插入 一、前言 作為IT從業者,個人筆記本電腦的安全由為重要,因為你的電腦上有連接公司各服務器的權限,和一些個人及公司隱私重要的資料,如果被別有用心的人非法使用,後果將不堪設想,出了紕漏這鍋就背定了,因此個的筆記本

IBM伺服器安裝Ubuntu Linux server 64以及網路配置

最近在部署AC環境,雲AC要求軟體環境為Ubuntu 14.04 版本的伺服器Linux作業系統,下面是環境部署的準備工作: 一、下載檔案 (1)下載系統檔案 (2)下載md5summer 地址:http://www.md5summer.org  --> D

Linux系統使用入門進階總結(2)——PC端下windows和Ubuntu雙系統的安裝以及後期配置

文章轉自 https://blog.csdn.net/VennyJin/article/details/84995192 系統安裝部分 這裡主要借鑑一下@Wisprejudice的博文,總結的非常詳細,親測沒有啥問題,主要過程就是這樣了 https://blog.csdn.net/u

Ubuntu Linux 學習篇 配置DHCP伺服器

isc-dhcp-server   動態主機配置協議是一個區域網的網路協議。指的是由伺服器控制一段IP地址範圍,客戶機登入伺服器時就可以自動獲得伺服器分配的IP地址和子網掩碼。首先, DHCP伺服器必須是一臺安裝有Windows 2000 Server/Advanced Serve

Ubuntu Linux 學習篇 配置DNS伺服器

BIND9 DNS(Domain Name Server,域名伺服器)是進行域名(domain name)和與之相對應的IP地址 (IP address)轉換的伺服器。DNS中儲存了一張域名(domain name)和與之相對應的IP地址 (IP address)的表,以解析訊息的域名。 域名是

Ubuntu Linux DNS伺服器 BIND9配置檔案命令介紹

BIND9配置方法 轉載▼     配置語法 named.conf acl 定義訪問控制列表 controls 定義rndc命令使用的控制

ubuntu 16.04 配置 shadowsocks chrome瀏覽器代理

ubuntu 16.04 安裝 shadowsocks chrome配置代理socks 1,安裝 shadowsocks 2,shadowsocks修改配置檔案 3,chrome配置socks代理 1,安裝 shadowsocks

ubuntu 安裝 google chrome 32位,配置代理socks

ubuntu 32位 安裝谷哥瀏覽器 1,ubuntu系統版本 2,安裝 chrome 3,啟動 chrome 4,chrominum 配置代理 5,登入計算機的密碼與登入密碼環裡的密碼不再匹配 1,ubuntu系統版本