如何通过TP钱包最新版本实现定投策略? Linux网络代理服务器的搭建及使用方式

Linux网络代理服务器搭建及使用

测试环境 代理服务器:centos 7使用代理的客户端:win 10

搭建代理服务器

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属性选项,如下设置之后就可以使用代理服务器上网喽(当然还会弹出窗口,让您输入用户名密码)

Linux设置网络代理

设置网络代理操作简介

设置临时代理(仅在当前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等大写的环境变量,此时自然读取不到对应的值,这种情况下,可以通过对大小写的环境变量同时设置的方式来保证兼容性,例如:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。