代理 简介

代理 是在你设置好代理服务器后,你发送的数据包会由代理服务器发送给具体的服务器上对应的端口,然后再把请求回来的数据返回给你。相当于一个中间商赚差价(雾)。通常是用于访问一些区域内无法访问的东西(做跳板等)。

合法性:在国内的你连的宽带就是国内三大运营商的,没有三大运营商的宽带的情况下单凭代理是无法上网的,这里可以以此反驳掉大部分的谬论(能反驳?一般没有这种机会??)。

注:代理所在的服务器可以看到你请求的数据(https下仅域名和IP),为了安全请不要连接来历不明的代理服务器

它 可以暂时改变你的IP(一些情况下会异常有用),如今代理协议有以下几种(不完全):

  • http,经典的到哪都能用的代理协议,但安全性等同于裸奔,虽然后来有TLS了,但TLS中幅度牺牲了跨平台特性来换取安全性,然而它不支持UDP协议。
  • socks4/5(袜子4/5),更加完善的代理协议,安全性也是跟http一样,不过它支持了UDP协议
  • ssh,除了远程终端远程传文件外,还是*nix系列优秀的安全代理,不过现在做代理的稳定度不佳
  • 酸酸乳|透卷|维尔 等,为了提高安全性而增加了混淆等特性,本文不多做介绍也不讲解

什么梯子不梯子的,本质上还是代理服务器。

http代理嘛,比较著名的就是squid服务端了

安装 squid

Debian系直接

sudo apt install squid

然后可以打开这个文件/etc/squid/squid.conf来配置它:

如图配置文件

比较重要的是

# 端口
http_port [端口]
# 这是访问控制,要允许all,这样你到哪都能连上
http_access allow all

记得在防火墙放行对应端口!

设置好后可以用systemctl enable squid来开机自启,

systemctl start squid来启动squid。

测试

如果你在非大陆的服务器安装并启动了squid,可以这样测试:

export all_proxy="http://[IP]:[端口]"
ping google.com

如果有回应,就表明你已经成功的部署了squid服务端。


如果你服务器是在大陆内的,只是把上方ping的域名换成有禁海外规则的就行了。

但要注意:你通过http代理访问的内容是所有人可见的,不要为非作歹!
如果你以本文的方法访问了你不该访问的资源,出现的不良后果请自负。