通过squid访问优酷手机网页版无法正常播放
各位大神好:我在网关上部署了squid的服务器,重定向80端口的流量到squid,访问普通网页时并没有什么异常现象。
但是,当我通过手机网页看优酷视频时(其他视频网站可以正常访问,除了土豆),发现无法正常加载视频,打开调试日志。
发现优酷的服务器返回的响应是206 Partial Content, 并且一直是这部分数据,不明白为什么没有继续去剩余的内容。
有热心的网友说,range_offset_limit 设置为-1, 测试过,问题依旧。
不知道各位大神有没有什么好的想法或者建议,多谢了 没有人用squid看优酷的视频,或者有没有优酷的人出来解释下优酷的实现算法。 人呢? 难道没人搞过这个squid ? 加我QQ1474804934我帮你搞定 回复 4# 3645636
加了,如何解决?等你答复哦 1.如果可以的话,尽量别做透明代理,透明代理虽然说减少运维人员不用去ie指定代理的一步。但是透明代理再访问一些https网站会有各种问题,反而增加了后期运维人员工作强度,当然也是有方法解决,不过还是会有少些网站就是打不开,后面你会碰到的。现在很多网站都在逐渐往https,以后想看到http的网站会越来越少。
2.你完全可以通过iptables 做nat转发,不通过squid出去~~不会的话,那你就做正向代理吧~当然如果你公司几百号人上外网,那可要累的够呛。
3.其实上外网还有很多种方法,比如linux里面的策略路由,个人觉得灰常好用~ 毕竟代理服务器在给公司提供一些非http服务时候,不是很理想。 琪哥V5回复 6# woxizishen
回复 7# 王楠w_n
{:qq22:} 王楠你也太厉害了~ 怎么知道我在这里发帖了,才发的也
回复 6# woxizishen
策略路由怎么搞? 本帖最后由 woxizishen 于 2016-07-01 16:36 编辑
回复 9# qianguozheng
条件1.公司所有用户的网关都是那台准备做策略路由的linux服务器上。
条件2 linux服务器有多张网卡同时连接内网和外网或者那台linux服务器打上了802.1q模块。打上这个模块后,你可以让所有VLAN通过那一块物理网卡,很简单
modprobe 8021q
vconfig add eth0 100
ifconfig eth0.100 172.19.0.254 netmask 255.255.255.0
vconfig add eth0 101
ifconfig eth0.100 172.19.1.254 netmask 255.255.255.0
......
每个vlan都有一个默认路由,如下所示
172.19.0.0/24 dev eth0.100proto kernelscope linksrc 172.19.0.254
172.19.1.0/24 dev eth0.101proto kernelscope linksrc 172.19.1.254
........................
(其实就让你那种物理网卡类似交换机一个端口工作在trunk模式下),让带vlan帧的信息直接通过而不去剥离vlan信息。由于linux系统支持创建多张虚拟网卡。所以你就可以在这些虚拟网卡上划分不同的vlan。
条件3 才是策略路由
3.1创建路由表
vim /etc/iproute2/rt_tables
202chinamobile 中移动
201chinatelecom 中电信
200chinaunicom 中联通
给上面三个表分别设定三个路由。
chinamobile 中移动
ip route add 0/0 via 172.19.9.5 table chinamobile 假设172.19.9.5是你接入中移动的防火墙(可以直接上外网)或者是其他可以上外网网络的代理服务器也行等等看你自己。
ip route add 0/0 via 172.19.9.6 table chinatelecom 假设172.19.9.6是你接入中电信的防火墙(可以直接上外网)或者是其他可以上外网网络的代理服务器也行等等看你自己。
...........
下来你就可以设定让哪些用户可以上外网。
ip rule add from 用户ip/32table chinamobile#temp1
这样话,只有你再这里设定的用户才可以上外网,没有设定的是上不了网。
纯手打。绝版。有些原理不懂没事, 按照这样做,你很快就可以做到了。当然做完后,还是去了解下原理,免得以后你有问题,你不知道从何下手。