Ubuntu proxychains && setProxy及 unsetProxy

 https://www.socks-proxy.net/

(ubuntu proxy )[

lantern -addr 0.0.0.0:8787

proxychains4 printenv

http://www.hackdig.com/?03/hack-2031.htm------------proxychains

最近用各种脚本下载东西的时候发现有的站点需要当地IP才能下,比如.....nico, youtube等;所以就找了下能在终端用socks5代理的工具,最后找到了proxychains,从此再无压力=w=

proxychains安装

git clone https://github.com/rofl0r/proxychains-ng.git
cd proxychains-ng
./configure
make && make install
cp ./src/proxychains.conf /etc/proxychians.conf
cd .. && rm -rf proxychains-ng

编辑proxychains配置

vim /etc/proxychains.conf

将socks4 127.0.0.1 9095改为

socks5  127.0.0.1 1080  //1080改为你自己的端口

使用方法

在需要代理的命令前加上 proxychains4 ,如:

proxychains4 wget http://xxx.com/xxx.zip

1. 设定代理:. ~/.proxyenv

复制代码
 1 #!/bin/sh
 2 
 3 # for terminal
 4 export proxyserveraddr=123.123.123.123
 5 export proxyserverport=8087
 6 export HTTP_PROXY="http://$proxyserveraddr:$proxyserverport/"
 7 export HTTPS_PROXY="https://$proxyserveraddr:$proxyserverport/"
 8 export FTP_PROXY="ftp://$proxyserveraddr:$proxyserverport/"
 9 export SOCKS_PROXY="socks://$proxyserveraddr:$proxyserverport/"
10 export NO_PROXY="localhost,127.0.0.1,localaddress,.localdomain.com,200.200..;11.11.0.0;"
11 export http_proxy="http://$proxyserveraddr:$proxyserverport/"
12 export https_proxy="https://$proxyserveraddr:$proxyserverport/"
13 export ftp_proxy="ftp://$proxyserveraddr:$proxyserverport/"
14 export socks_proxy="socks://$proxyserveraddr:$proxyserverport/"
15 export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com,200.200..;11.11.0.0;"
16 
17 # for chrome,firefox
18 gsettings set org.gnome.system.proxy ignore-hosts "['localhost', '11.11.0.0/16', '200.200.0.0/16', '*.localdomain.com' ]"
19 
20 # for apt-get
21 cat <<-EOF| sudo tee /etc/apt/apt.conf
22 Acquire::http::proxy "http://$proxyserveraddr:$proxyserverport/";
23 Acquire::https::proxy "https://$proxyserveraddr:$proxyserverport/";
24 Acquire::ftp::proxy "ftp://$proxyserveraddr:$proxyserverport/";
25 Acquire::socks::proxy "socks://$proxyserveraddr:$proxyserverport/";
26 EOF
复制代码

2. 取消代理:. ~/.unproxyenv

复制代码
 1 #!/bin/sh
 2 unset proxyserveraddr
 3 unset proxyserverport
 4 unset HTTP_PROXY
 5 unset HTTPS_PROXY
 6 unset FTP_PROXY
 7 unset SOCKS_PROXY
 8 unset NO_PROXY
 9 unset http_proxy
10 unset https_proxy
11 unset ftp_proxy
12 unset socks_proxy
13 unset no_proxy
14 gsettings reset org.gnome.system.proxy ignore-hosts
15 echo -n ""|sudo tee /etc/apt/apt.conf


1. 全局环境变量
$ sudo vi /etc/environment
加入:
http_proxy=http://myproxy.server.com:8080/
https_proxy=http://myproxy.server.com:8080/
ftp_proxy=http://myproxy.server.com:8080/
no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"
HTTP_PROXY=http://myproxy.server.com:8080/
HTTPS_PROXY=http://myproxy.server.com:8080/
FTP_PROXY=http://myproxy.server.com:8080/
NO_PROXY="localhost,127.0.0.1,localaddress,.localdomain.com"

2. gtk3 应用代理
gsettings set org.gnome.system.proxy mode 'manual'
gsettings set org.gnome.system.proxy.http host 'myproxy.server.com'
gsettings set org.gnome.system.proxy.http port 8080

3. apt-get 代理
$ sudo vi /etc/apt/apt.conf.d/95proxies
新增文件内容:
Acquire::http::proxy "http://myproxy.server.com:8080/";
Acquire::ftp::proxy "ftp://myproxy.server.com:8080/";
Acquire::https::proxy "https://myproxy.server.com:8080/";

4. git 代理

4.1 http 及 https
git config --global http.proxy http://myproxy.server.com:8080
git config --global https.proxy https://myproxy.server.com:8080

4.2 git://协议代理
$ sudo apt-get install socat
$ sudo vi /usr/bin/gitproxy
--------------------------
#!/bin/bash

PROXY=myproxy.server.com
PROXYPORT=8080
PROXYAUTH=username:password
exec socat STDIO PROXY:$PROXY:$1:$2,proxyport=$PROXYPORT,proxyauth=$PROXYAUTH
--------------------------
$ sudo chmod +x /usr/bin/gitproxy
$ git config --global core.gitproxy gitproxy

posted on 2017-09-18 15:02  szllq2000  阅读(738)  评论(0编辑  收藏  举报