Ⅰ 设置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命令行界面使用代理服务器上网的方法,希望对您有所帮助。