centos安装代理软件:squid
创建账户密码文件
接下来重中之重,修改配置文件,首先打开配置文件(也可用vi)
因为要是验证用户名密码才能使用我们的代理服务器,所以这里要在最后一行再增加很多很多行- -,如下。
记得要注释这些行
作为IT人员,我们严谨的做一下“单元测试”,看看配置文件有没有问题,终端输入指令:squid -k parse
如果没问题是不会报错的,如下
2020/03/20 14:23:12| Startup: Initializing Authentication Schemes ...2020/03/20 14:23:12| Startup: Initialized Authentication Scheme 'basic'2020/03/20 14:23:12| Startup: Initialized Authentication Scheme 'digest'2020/03/20 14:23:12| Startup: Initialized Authentication Scheme 'negotiate'2020/03/20 14:23:12| Startup: Initialized Authentication Scheme 'ntlm'2020/03/20 14:23:12| Startup: Initialized Authentication.……#省略了n行- -
OK,既然没问题,那就开启代理服务器吧!
客户端使用代理服务器打开浏览器的internet属性选项,如下设置之后就可以使用代理服务器上网喽(当然还会弹出窗口,让您输入用户名密码)
设置临时代理(仅在当前shell会话生效)
设置永久代理
取消代理
有关网络代理的几个环境变量环境变量
介绍
取值
http_proxy
http协议的网络连接使用该代理。
ip:port
:port
socks://ip:port
socks4://ip:port
socks4://ip:port
https_proxy
https协议的网络连接使用该代理。
同上
ftp_proxy
ftp协议使用该代理。
同上
all_proxy
所有网络协议的网络连接都使用该代理,
all_proxy变量的优先级低于http_proxy等。
同上
no_proxy
无需代理的主机和域名,
支持通配符,
多个主机/域名之间使用逗号间隔。
localhost,10.,.ad.com,
几个环境变量中,all_proxy指定了全部协议都可以通过这个代理,tp官方下载安装app它的优先级要低于其他变量。
例如系统配置了http_proxy和all_proxy变量, tp官方网站下载app则curl在进行http访问的时候会通过http_proxy指定的代理,在进行https访问的时会首先尝试通过https_proxy指定的代理,但是由于并没有设置https_proxy,最终all_proxy指定的代理生效。
代理协议简介这里的两个http可能会引起误解,简单解释就是:
环境变量http_proxy指明了为哪种网络协议配置代理,这里是http协议。即只有http协议的网络请求会使用该环境变量配置的代理,其它网络协议,sftp等,则不会使用该环境变量配置的代理。
而其取值中的http,则表示的是代理服务器的服务协议,即系统与代理服务通信时使用的协议,比较常见的代理协议有
://socks://另外还有
ss://ssr://vmess://等。
绝大部分程序都会支持http://协议的代理,大部分程序会支持socks://协议。
ss://、ssr://、vmess://等代理协议需要专用软件支持,并且由这些专用软件将另外将数据转换为http://、socks://协议以供其他应用使用。
http/https代理
工作在应用层上,能够代理客户机的http和https访问请求。
socks代理
工作在会话层,可以代理包括HTTP、HTTPS、POP3、SMTP、FTP、SFTP等各种类型的网络请求。
SOCKS 代理又分为 SOCKS4 和 SOCKS5。
SOCK4仅支持TCP,SOCKS5 代理则既支持 TCP 协议又支持 UDP 协议,还支持身份验证机制、服务器端域名解析等。
可以明确使用
socks4://ip:portsocks5://ip:port来区分协议版本,特别地,用socks5h://来替代socks5://,可以让域名解析在代理服务器进行,防止DNS污染。
使用示例1. 访问特定网络地址,无法访问
2. 配置网络代理
重新执行
仍然无法访问,这是因为本次网络访问使用的是http协议,而设置的环境变量却是https_proxy,假设改用https来访问:
则访问成功;同理,如果配置的是环境变量是http_proxy:
则网络请求:
能够执行成功。
常见问题代理无效
网络代理的环境变量只能算是建议,实际运行的程序不一定会去使用环境变量配置的网络代理,此时对应程序将绕过代理配置直接执行网络连接,表现为代理配置无效。
另外,还有环境变量的大小写问题,有的应用可能会去读取HTTP_PROXY等大写的环境变量,此时自然读取不到对应的值,这种情况下,可以通过对大小写的环境变量同时设置的方式来保证兼容性,例如:
总结以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。