搭建属于自己的Linux的 http代理服务器 正向代理HTTP/HTTPS

可用系统版本 centos7 和 Ubuntu16/18 其它的没有测试 《====

自己配置的是下面 squid 方案 在后面方案 操作相对简单

利用Nginx来搭建HTTP正向代理[网上别人的方案]

起初折腾老半天,请求代理就是不出数据,后来查了下,原来正常情况下,利用Nginx来搭建仅支持http代理访问,想要代理请求SSL的话,需要Nginx编译安装 ngx_http_proxy_connect_module 模块才行。以宝塔面板操作过一遍,已失败告终。等待继续研究。这里就简单说下仅支持http的代理搭建操作。

资料:

ngx_http_proxy_connect_module 模块

https://github.com/chobits/ngx_http_proxy_connect_module

1,宝塔面板,已安装Nginx (我这里用的是Nginx-1.16)

2,可以直接在Nginx配置里设置,也可以通过新建一个站点,在站点配置里设置(推荐,下面图也是通过新建一个站点来设置的),并设置一个带端口的ip地址(这里也是你要设置的代理端口)。

22df31d9df862793c9e38053ef39bf13.png

3,在 server{ ... } 类中相应位置添加如下代码。

 resolver 114.114.114.114;
 resolver_timeout 5s;

 location / {
   proxy_pass $scheme://$host$request_uri;
   proxy_set_header Host $http_host;

    proxy_buffers 256 4k;
   proxy_max_temp_file_size 0;

   proxy_connect_timeout 30;

   proxy_cache_valid 200 302 10m;
   proxy_cache_valid 301 1h;
   proxy_cache_valid any 1m;
 }
转载图片

4,此方法已经在面板的安全组中加了端口放行。若是在Nginx配置中设置的话,需要另外添加

使用squid搭建自己专属的http/https正向代理服务器

此方法相较于Nginx正向代理速度较慢些

还有一种tinyproxy,不过使用了一下稳定性不太稳定,就安装了下面的squid来使用

tinyproxy的配置很简单 如果要加账号密码验证的话 需要1.10.0版本以上.

1,shell 命令安装squid

yum install -y squid   // apt install squid
# 如果centos安装的话 后面如果出现了一些问题 可以尝试安装一下  yum install -y squid-common 或者squid-helper 这两个有一个是对的 因为我没有出错 也不大记得是哪一个

2,配置 squid

会命令语句的,就直接用 vim 编辑下配置文件

vim /etc/squid/squid.conf

不会的直接拖出来编辑:【注意这个文件的权限是只有root账户才可以可读可写,拿出来的话建议修改一下权限】

因为我用的root账户 直接chmod 666 /etc/squid/squid.conf

然后拖出来编辑了

3,配置端口,以及设置下 允许访问所有地址 为 allow (默认是deny,设置用户密码验证的话,保持默认deny)

# 允许访问所有地址,默认是 deny,这个要主动改一下
http_access allow all 
​
# Squid normally listens to port 3128
# 代理服务器端口
http_port 9999     《== 这个设置在1600行 上下位置

4,启动代理

service squid start

5,其他shell命令

两种指令都可以===》

# 启动
service squid start   //  systemctl start squid 
# 停止
service squid stop   //  systemctl stop squid 
# 重启 
service squid restart   //  systemctl restart squid 
# 重新加载配置文件
service squid reload    // systemctl reload squid 
# 查看是否正在运行
service squid status    // systemctl status squid

全部命令:{start|stop|status|reload|force-reload|restart|condrestart|try-restart|probe}

6,到了这其实就算完成了,如果要设置用户密码验证的话,就继续。

①,在 http_access deny all 上方添加 如下代码

记住需要先设置以下问题:在shell里面敲下面的东西后会输出账号:密码,然后会多一个文件/etc/squid/htpasswd

printf "账号:$(openssl passwd -crypt '密码')\n" | sudo tee -a /etc/squid/htpasswd

然后下面这里就可以加入这些设置了==》

auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/passwd
acl auth_user proxy_auth REQUIRED
http_access allow auth_user

注意 : 上面第一句在重启的时候可能会报错 如果报错 可以修改成下面这句

auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/passwd


image-20200805103330108.png

如果需要配置限制什么ip访问的话 可以编辑一个 /etc/squid/allowd_ips.txt 里面只需要写上可以访问的外网ip就好啦,如图

image-20200805104641378.png

然后把上面我注释的写上去就好了 我没有写 方便复制我写下面了,

acl allowed_ips src "/etc/squid/allowed_ips.txt"
http_access allow allowed_ips
http_access deny all
如果限制了IP 最后一定要紧接着加上 http_access deny all 这一句,因为我加了密码验证所以我上面删除掉了,也可以把 deny 改成 allow

设置这些的行数可以参考一下左边行数,定位编辑的位置

②,设置高匿,文件末尾加上如下代码

image-20200805103449066.png
#文件最后加上  高匿配置   方便复制的文件
request_header_access X-Forwarded-For deny all
request_header_access From deny all
request_header_access Via deny all

修改了之后要使用的话 都需要重启

systemctl restart squid
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,189评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,577评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,857评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,703评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,705评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,620评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,995评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,656评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,898评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,639评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,720评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,395评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,982评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,953评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,195评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,907评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,472评论 2 342