debian_ubuntu配置sock/socks5h/http/https代理

編輯用戶變量

vi ~/.bashrc

添加以下代碼

# set proxy
function proxy_set() {
    export MY_PROXY=socks5h://192.168.10.25:1080

    #err write export no_proxy="localhost,127.0.0.0/8,::1/128,.local,192.168.0.0/16,10.0.0.0/8,172.16.0.0/12"   
    export no_proxy=${no_proxy},$(echo 192.168.{7..20}.{1..255} | sed 's/ /,/g')
    export http_proxy=${MY_PROXY}
    export HTTP_PROXY=${http_proxy}

    export https_proxy=${MY_PROXY}
    export HTTPS_PROXY=${https_proxy}

    export all_proxy=${ALL_PROXY}
    export ALL_PROXY=${MY_PROXY}


    export FTP_PROXY=${MY_PROXY}
    echo "proxy set! =${http_proxy}"
}

# unset proxy
function proxy_unset() {
    unset no_proxy
    unset http_proxy  HTTP_PROXY    https_proxy  HTTPS_PROXY
    unset all_proxy   ALL_PROXY     FTP_PROXY
    echo "proxy unset@ <=${http_proxy}"
}


# enabled
proxy_set

然後刷新啓用變量

 source ~/.bashrc

以後可以在終端直接敲 proxy_ 然後tab補全調用命令

~$ proxy_
proxy_set    proxy_unset

理想的寫法是
"localhost, 127.0.0.0/8, ::1/128, .local, 192.168.0.0/16, 10.0.0.0/8, 172.16.0.0/12"
但是強大的Linux不支持子網寫法,沒辦法了,看了狗都搖頭。

然後就能使用代理了。

注意不能寫在其他腳本里調用,因爲父進程不一樣。
而且那個no_proxy列表不能太長,不然解析不了...

注:

  • socks5h:// 代表域名解析DNS也走代理服務器
  • no_proxy 表示不走代理的地址,一般設置內網地址
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章