xana Posted May 24, 2022 Share #1 Posted May 24, 2022 This is for the user who must use proxy to access internet/github/google setPROXY.sh 1. Create the setPROXY.sh script touch setPROXY.sh 2.Prepare script content You need to change the value of myproxy with your proxy setting. It accect 2 way: http and socks5. like this Quote myproxy="http://[user]:[pwd]@[IP]:[port]" eg:myproxy="http://myusername:mypwd@192.168.1.1:8080" eg:myproxy="http://192.168.1.1:8080" myproxy="socks5://[user]:[pwd]@[IP]:[port]" eg:myproxy="socks5://myusername:mypwd@192.168.1.1:8080" eg:myproxy="socks5://192.168.1.1:8080" This is a template of setPROXY.sh #!/bin/bash myproxy="http://192.168.1.1:8080" echo -e "curl and git's proxy will set to \033[1m$myproxy\033[0m" #set proxy for current user's curl echo "proxy=\"$myproxy\"" > $HOME/.curlrc #set proxy for root's curl echo "proxy=\"$myproxy\"" > /root/.curlrc set proxy for git git config --global http.proxy \"$myproxy\" git config --global https.proxy \"$myproxy\" this template script expected output will be: "curl and git's proxy will set to http://192.168.1.1:8080" 4.Using vi to change setPROXY.sh vi setPROXY.sh This is another correct sample of setPROXY.sh #!/bin/bash myproxy="socks5://192.168.1.1:8080" echo "proxy=\"$myproxy\"" > $HOME/.curlrc echo "proxy=\"$myproxy\"" > /root/.curlrc git config --global http.proxy \"$myproxy\" this script expected output will be nothing After finishing editing, press "ESC" key, then enter ":wq" to save the file and exit 5. Run setPROXY.sh bash setPROXY.sh If there is no output from the shell, the proxy settings are in effect Sorry about my English level, I hope it can help someone ------------------------------------------------------------ Spoiler 这适用于必须通过代理访问 internet/github/google 的情况 setPROXY.sh 1.创建setPROXY.sh脚本 touch setPROXY.sh 2. 准备脚本内容 你需要根据你的代理设置修改变量`myproxy` 它支持2种协议: http and socks5 参考写法如下 Quote myproxy="http://[user]:[pwd]@[IP]:[port]" eg:myproxy="http://myusername:mypwd@192.168.1.1:8080" eg:myproxy="http://192.168.1.1:8080" myproxy="socks5://[user]:[pwd]@[IP]:[port]" eg:myproxy="socks5://myusername:mypwd@192.168.1.1:8080" eg:myproxy="socks5://192.168.1.1:8080" 这是一个 `setPROXY.sh` 的模版 #!/bin/bash myproxy="http://192.168.1.1:8080" echo -e "curl and git's proxy will set to \033[1m$myproxy\033[0m" #set proxy for current user's curl echo "proxy=\"$myproxy\"" > $HOME/.curlrc #set proxy for root's curl echo "proxy=\"$myproxy\"" > /root/.curlrc set proxy for git git config --global http.proxy \"$myproxy\" git config --global https.proxy \"$myproxy\" 这个模板脚本预期的输出是: "curl and git's proxy will set to http://192.168.1.1:8080" 4. 使用 vi 编辑 `setPROXY.sh` vi setPROXY.sh 这是另一个的 `setPROXY.sh` 脚本,需要根据你的需要修改myproxy变量 #!/bin/bash myproxy="socks5://192.168.1.1:8080" echo "proxy=\"$myproxy\"" > $HOME/.curlrc echo "proxy=\"$myproxy\"" > /root/.curlrc git config --global http.proxy \"$myproxy\" 这个脚本预期的输出为空(也就是没有输出) 完成编辑后按“ESC”键,再输入“:wq”保存文件退出 5. 运行`setPROXY.sh` bash setPROXY.sh 如果shell没有输出,那说明代理设置成功了。 setPROXY.sh 1 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.