Ⅰ 設置Windows系統的cmd命令行終端的代理
首先,你要啟動代理伺服器,比如我的 v2ray :
我這里是 10808 埠。
如果只是暫時使用代理,你可以在windows的cmd命令行中,執行下面命令:
如果你要取消設置:
臨時生效方案中,當你關閉cmd,再次打開時,之前的設置將會失效,代理依然使用不了。
為了每次打開cmd,cmd都使用代理,那麼,可以通過設置系統環境變數的方式,進行設置。右鍵 我的電腦 -> 屬性 -> 高級系統設置 -> 高級 -> 環境變數 ,然後在 系統環境 中,新建兩個系統環境變數,變數名稱分別為 https_proxy 和 http_proxy ,值為 https_proxy=socks5://127.0.0.1:10808 :
然後重啟cmd命令行,使用 curl www.google.com ,如果有內容返回,說明設置成功(不可以是 ping 命令進行測試)。
Ⅱ 在命令提示符下如何設置代理伺服器
要藉助注冊表和批處理共同完成!
假設代理為:192.168.0.1 埠:80
先編寫一個reg文件內容如下:
REGEDIT4
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"proxyEnable"=dword:00000001
"proxyServer"="http=192.168.0.1:80"
(其他的代理設定也可以在這里加入,我只是以http代理為例子!)
(假設該reg文件名為:hhladn.reg,並且保存在C:\)
然後在編寫一個bat文件,內容如下:
@echo off
c:\hhladn.reg
proxycfg -u
運行該批處理即可了
proxy -u主要是將新的設定值直接導入IE設定,而不致於要重起電腦。
具體,你可以使用proxycfg /? 看看具體用法。
此時,在區域網設定的[高級]裡面就可以看到你的設定了
剛剛想到一個更簡單的方法:
bat內容如下:
ECHO Windows Registry Editor Version 5.00 >>hhladn.reg
ECHO [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings] >>hhladn.reg
ECHO "proxyEnable"=dword:00000001 >>hhladn.reg
ECHO "proxyServer"="http=192.168.0.1:80" >>hhladn.reg
REGEDIT /S hhladn.reg
DEL /F /Q hhladn.reg
proxycfg -u
Ⅲ 【proxy】Linux上各類代理設置
代理伺服器(Proxy Server)是個人網路和Internet服務商之間的中間代理機構,它負責轉發合法的網路信息,對轉發進行控制和登記。
代理伺服器作為連接Internet(廣域網)與Intranet(區域網)的橋梁,在實際應用中發揮著極其重要的作用。
Linux下有很多程序都只有命令行介面,對於這類程序,它們通過代理伺服器(proxy)訪問網路的方式也不盡相同。
本文總結了一些常用Windows/Linux程序配置代理伺服器的方法。
對於大多數Linux控制台程序,例如 Debian 或Ubuntu中的apt-get和aptitude命令、 git命令 、wget命令,這些程序都使用http_proxy和ftp_proxy環境變數來獲取代理服務的配置。
# export http_proxy="http://username:password@proxyServer:port/"
# export https_proxy="http://username:password@proxyServer:port/"
# export ftp_proxy="http://username:password@proxyServer:port/"
# export no_proxy="127.0.0.1,192.168.124.0/16,*.example.com"
如果你的代理伺服器需要用戶名和密碼才能訪問,需要填寫上面的username和passwd部分,否則的話,省略這兩部分。
proxyServer為代理伺服器的域名(如果能解析)或者IP。
no_proxy 設置你明確不需要走代理的IP 域名 網段之類,用逗號隔開,如網路要求訪問外網走代理,訪問內網無需走代理的情況。
# export http_proxy="http://proxyServer:port/"
# export https_proxy="http:/proxyServer:port/"
# export ftp_proxy="http://proxyServer:port/"
將代理設置添加到環境文件
# cat >> /etc/profile << EOF
export http_proxy="http://username:password@proxyServer:port/"
export https_proxy="http://username:password@proxyServer:port/"
export ftp_proxy="http://username:password@proxyServer:port/"
export no_proxy="127.0.0.1,192.168.124.0/16,*.example.com"
EOF
# source /etc/profile
# unset http_proxy
# unset https_proxy
# unset ftp_proxy
# unset no_proxy
set http_proxy="http://username:password@proxyServer:port/"
set https_proxy="http://username:password@proxyServer:port/"
set ftp_proxy="http://username:password@proxyServer:port/"
set no_proxy="127.0.0.1,192.168.124.0/16,*.example.com"
谷歌瀏覽器訪問:chrome://settings/
其他瀏覽器代理設置,大同小異,無需贅言了!
因為某些原因,國內網路訪問 Docker Hub 拉取官方 Docker 鏡像時經常超時。怎麼解決呢?可以使用 HTTP 代理來加速訪問。
國內稍具規模的中大型技術公司應該有正常訪問國外網站的代理伺服器。
# mkdir -p /etc/systemd/system/docker.service.d
# vim /etc/systemd/system/docker.service.d/http-proxy.conf
###############################################################
[Service]
Environment="HTTP_PROXY=http://username:password@proxyServer:port/"
Environment="HTTPS_PROXY=http://username:password@proxyServer:port/"
Environment="NO_PROXY=localhost,127.0.0.1"
###############################################################
# systemctl daemon-reload
# systemctl restart docker
# docker info | grep -i proxy
# docker build --help
# docker build \
--build-arg http_proxy="http://username:password@proxyServer:port/" \
--build-arg https_proxy="http://username:password@proxyServer:port/" \
-f Dockerfile \
-t sonatype/nexus3:3.5.2 .
Linux下代理伺服器(proxy)配置
https://www.cnblogs.com/klb561/p/9175583.html
docker代理配置
https://blog.frognew.com/2017/01/docker-http-proxy.html
Control Docker with systemd
https://docs.docker.com/config/daemon/systemd/#httphttps-proxy
Ⅳ Mac電腦的終端命令行設置代理
10.11 後下由於開啟了 SIP 會導致命令行下 proxychains 代理的模式失效,如果你要使用 proxychains 這種簡單的方法,就需要先關閉 SIP。
在恢復模式下,終端里輸入 csrutil enable --without debug 來部分關閉 SIP,完整教程點擊 這里查看 。
恢復模式重啟進入系統後,終端里輸入 csrutil status ,結果中如果有 Debugging Restrictions: disabled 則說明關閉成功。
安裝好 Homebrew 後,終端中輸入 brew install proxychains-ng
將 /usr/local/etc/proxychains.conf 中的配置替換為
然後在需要走代理的命令前加上 proxychains4 即可,如
大部分命令行程序支持使用 HTTP_PROXY/HTTPS_PROXY 的模式來設置代理,而且此模式不受 SIP 影響。具體每一個命令行程序支持那種模式的代理,需要查看他們的文檔。
使用示例:
Git 比較特殊,使用環境變數的方法並沒有用,只有 proxychains 有效,如果不想使用 proxychains,可以對照本教程進行配置。
對於 HTTP/HTTPS 協議,比如 git clone https://github.com/github/hub.git ,使用下面的命令為 github.com 域名配置代理。
對於 SSH 協議,比如 git clone [email protected]:github/hub.git ,需要在文件 ~/.ssh/config 中添加
相應的配置完成後,git clone 就會使用代理了
我們默認的 Surge 規則已經做好了支持,只需要在 Surge 菜單中勾選「Enhanced Mode」即可。
Ⅳ 如何在命令行界面下設置代理伺服器
本文詳細介紹了在Linux命令行界面使用代理伺服器上網的方法。
在Linux命令行界面使用代理伺服器上網
2007-10-25 kenthy#qingnews.com
在Linux命令行界面使用代理伺服器上網--系統環境:Red Hat Enterprise Linux Server release 5 (kernel 2.6.18-8.el5xen)
在Linux命令行界面使用代理伺服器上網--軟體環境
elinks-0.11.1-5.1.el5
lynx-2.8.5-28.1
wget-1.10.2-7.el5
krb5-workstation-1.5-17
prozilla-2.0.4.tar.bz2 http://prozilla.genesys.ro/downloads/prozilla/tarballs/prozilla-2.0.4.tar.bz2
在Linux命令行界面使用代理伺服器上網--目標功能
通過指定代理伺服器,在Linux命令行界面訪問web網站、及下載軟體
(適合某些區域網必須指定代理伺服器才能上網的場合)
一、Linux命令行界面的一般代理設置方法
1、在profile文件中設置相關環境變數
# vi /etc/profile
http_proxy=http://192.168.20.20:3128 # 分別指定http、https、ftp協議使用的代理伺服器地址
https_proxy=http://192.168.20.20:3128
ftp_proxy=http://192.168.20.20:3128
no_proxy=192.168.20. # 訪問區域網地址(192.168.20.0/24網段)時不使用代理,可以用逗號分隔多個地址
export http_proxy https_proxy ftp_proxy no_proxy
保存退出,注銷重新登陸系統即可生效。
2、經測試結果
可以使用wget命令通過代理下載文件(如下行命令可以遞歸下載FreeBSD的整個中文手冊目錄):
# wget -krp -np http://cnsnap.cn.freebsd.org/doc/zh_CN.GB2312/books/handbook/
可以使用elinks訪問web網站(適合在終端下訪問以文字為主的英文網站)
使用lynx上網時,貌似如果代理伺服器使用的是Microsoft ISA,則不支持。
[補註:Ubuntu 7.10下使用apt-get等亦測試成功]
二、在Linux命令行界面使用代理伺服器上網:安裝prozilla多線程下載工具及代理設置
1、安裝prozilla
# wget http://prozilla.genesys.ro/downloads/prozilla/tarballs/prozilla-2.0.4.tar.bz2
# tar zxvf prozilla-2.0.4.tar.bz2 -C /usr/src/
# cd /usr/src/prozilla-2.0.4
# ./configure
# make && make install
[錯誤提示:]
若編譯時報「download_win.h:55: 錯誤:有多餘的限定 『DL_Window::』」錯誤,則按提示修改出錯文件,再重新編譯即可:
—— 將源代碼里 /usr/src/prozilla-2.0.4/src/download_win.h 文件的第55行,由原來的:
void DL_Window::print_status(download_t * download, int quiet_mode);
更改為:
void print_status(download_t * download, int quiet_mode);
2、指定代理伺服器地址
# vi ~/.prozilla/prozconfig
httpproxy=192.168.20.20:3128
httpproxyuser=
httpproxypassword=
httpproxytype=7
usehttpproxy=1
ftpproxy=192.168.20.20:3128
ftpproxyuser=
ftpproxypassword=
ftpproxytype=7
useftpproxy=1
3、下載示例(指定以並發10個線程下載):
# proz -k 10 http://prozilla.genesys.ro/downloads/prozilla/tarballs/prozilla-2.0.4.tar.bz2
三、附參考:自動登陸ftp及下載文件的shell腳本
1、vi autoftp1.sh
#!/bin/bash
ftp -iun 192.168.20.20 2121 2>/dev/null /tmp/ftp.txt
ftp -iun < /tmp/ftp.txt
rm -rf /tmp/ftp.txt
以上是在Linux命令行界面使用代理伺服器上網的方法,希望對您有所幫助。