各種工具的魔法代理設置

Git

1、下面是以 http/https 協議連接git倉庫(github/gitlib/gitee)的

 

# HTTP/HTTPS 協議,port 需與代理軟件設置的一致
# 格式:git config –-global http.proxy http://127.0.0.1:port
git config –-global http.proxy http://127.0.0.1:7890

# SOCKS5 協議
# 格式:git config --global http.proxy socks5://127.0.0.1:port
git config --global http.proxy socks5://127.0.0.1:7890

# 注意:http 和 socks5 兩者只能選一個

注意:

  • --glboal 指 修改 Git 的全局配置文件 ~/.gitconfig,而非各個 Git 倉庫裏的配置文件.git/config
  • port 代理端口
  • Git 不認 https.proxy,設置http.proxy就可以支持 https 了。

2、下面是以 ssh 協議來連接到git倉庫(github/gitlib/gitee)的

通過使用 ssh 處理連接時,爲了通過代理進行連接,必須配置 ssh 本身,在 ~/.ssh/config 文件中設置 ProxyCommand 選項。Linux 和 macOS 是通過 nc 來執行 ProxyCommand 的,Windows 下則是通過 connect。

Linux/Mac

編輯 ~/.ssh/config 文件,給文件加上如下對應內容

# HTTP 代理
Host github.com
    User git
    ProxyCommand nc -X connect -x 127.0.0.1:7890 %h %p
  • Host 後面 接的 github.com 是指定要走代理的倉庫域名。
  • 在 ProxyCommand 中,Linux 和 macOS 用戶用的是 nc。
  • -X 選項後面接的是 connect 的意思是 HTTPS 代理。
  • -x 選項後面加上代理地址和端口號。
  • 在調用 ProxyCommand 時,%h 和 %p 將會被自動替換爲目標主機名和 SSH 命令指定的端口(%h 和 %p 不要修改,保留原樣即可)。
# SOCKS5 協議
# 兩種方式任選一個

# 第一種
Host github.com
    User git
    ProxyCommand nc -X 5 -x 127.0.0.1:7891 %h %p
    
# 第二種
Host github.com
    User git
    ProxyCommand nc -x 127.0.0.1:7891 %h %p
  • Host 後面 接的 github.com 是指定要走代理的倉庫域名。
  • 在 ProxyCommand 中,Linux 和 macOS 用戶用的是 nc 。
  • 在調用 ProxyCommand 時,%h 和 %p 將會被自動替換爲目標主機名和 SSH 命令指定的端口( %h 和 %p 不要修改,保留原樣即可)。
  • 如果 -X 選項後面接的是數字 5,那麼指的就是 socks5 代理。
  • 當然不寫上 -X 選項也是可以的,因爲在沒有指定協議的情況下,默認是使用socks5代理的。所以2 種的寫法效果一樣 ,都指的是走 socks5 代理

Window

編輯 ~/.ssh/config 文件,給文件加上如下對應內容.windows 的 ~ 路徑一般是C:\Users\用戶名,可在 git bash 中 輸入 cd ~進入 ~目錄,再用pwd命令顯示當前路徑.

# HTTP代理
Host github.com
User git
ProxyCommand connect -H 127.0.0.1:7890 %h %p

# SOCKS5代理
Host github.com
User git
ProxyCommand connect -S 127.0.0.1:7891 %h %p
  • Host 後面 接的 github.com 是指定要走代理的倉庫域名。
  • 在 ProxyCommand 中,Windows 用戶用的是 connect。
  • -H 選項的意思是 HTTP 代理
  • -S 選項指的就是 socks5 代理
  • 在調用 ProxyCommand 時,%h 和 %p 將會被自動替換爲目標主機名和 SSH 命令指定的端口( %h 和 %p 不要修改,保留原樣即可)。

 

docker 容器

 

 

 

 

 

 

 

 

 

.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章