Linux CentOS 7 使用代理服务器,浏览器可以上网,但终端连不上网,怎么回事?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux CentOS 7 使用代理服务器,浏览器可以上网,但终端连不上网,怎么回事?相关的知识,希望对你有一定的参考价值。
使用的火狐浏览器,浏览器使用系统代理设置,可以上网,但终端terminal无法联网,ping不同baidu.com,也无法连接需要下载包的镜像网站,请问是什么情况,如何处理?
————————————————
回答的乱七八糟,我的100分……题目都不看就回答,也不知道怎么想的,问题4个月前就解决了,现在反而忘了唉……
〖1〗使用单机拨号,如有使用路由器,请暂时断开路由器测试;
〖2〗重启modem和电脑;
〖3〗重新创建宽带拨号连接,再拨号尝试。操作方法:开始>程序>附件>通迅>新建连接向导。
若自行排障仍然没有恢复,可联系人工客服进行申告故障,将尽快为您处理。 参考技术A 浏览器代理上网只负责web流量的转发,也就是说你通过浏览器转发的数据,是通过这个代理服务器的,然后代理服务器帮你转发一切流量数据,然后返回给你。
回到你现在的问题: ping 一个域名
Ping这个其实只是一个工具,当ping一个域名的时候,他会先去寻找 IP-域名的映射关系,顺序如下:
先查找HOST文件,如果存在就引用映射,如果不存在那么就是查找你设置的DNS 服务器。
如果DNS服务器不存在,则返回错误,因为无法解析这个域名,所以无法发送PING数据(ICMP数据) 参考技术B
你用的只是浏览器代理
终端要上网必须是系统代理或者全局代理
百度知道现在是越做越差,其实你不用介意
但是终端shell并不知道这个代理配置,所以终端还是直连网络,无法上网 参考技术D 这个应该不会对电脑有什么影响
你先看一下网络连接稳定情况,排除网络问题在检查一下浏览器其他方面是否正常
不行的话也只能换一个浏览器试试了,可以下载的QQ浏览器试一下
它的安装包也就4兆内存占用小,装了对你电脑也不会有影响
他的兼容性和访问速度都很好
centos7安装squid代理
局域网只有一台服务器可以上互联网,其他机器需要使用代理上网,windows下可以用ccproxy,linux建议使用squid(dns解析需要配合iptables)
1、安装squid
yum install squid.x86_64
2、配置squid配置文件。
vi /etc/squid/squid.conf
#
# Recommended minimum configuration:
#
# Example rule allowing access from your local networks.
# Adapt to list your (internal) IP networks from where browsing
# should be allowed
#acl localnet src 10.0.0.0/8# RFC1918 possible internal network
#acl localnet src 172.16.0.0/12# RFC1918 possible internal network
acl localnet src 192.168.0.0/16# RFC1918 possible internal network 允许192.168.0.0/16网段
acl localnet src fc00::/7 # RFC 4193 local private network range
acl localnet src fe80::/10 # RFC 4291 link-local (directly plugged) machines
acl SSL_ports port 443
acl Safe_ports port 80# http
acl Safe_ports port 21# ftp
acl Safe_ports port 443# https
acl Safe_ports port 70# gopher
acl Safe_ports port 210# wais
acl Safe_ports port 1025-65535# unregistered ports
acl Safe_ports port 280# http-mgmt
acl Safe_ports port 488# gss-http
acl Safe_ports port 591# filemaker
acl Safe_ports port 777# multiling http
acl CONNECT method CONNECT
#
# Recommended minimum Access Permission configuration:
#
# Deny requests to certain unsafe ports
http_access deny !Safe_ports
# Deny CONNECT to other than secure SSL ports
http_access deny CONNECT !SSL_ports
# Only allow cachemgr access from localhost
http_access allow localhost manager
http_access deny manager
# We strongly recommend the following be uncommented to protect innocent
# web applications running on the proxy server who think the only
# one who can access services on "localhost" is a local user
#http_access deny to_localhost
#
# INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS
#
# Example rule allowing access from your local networks.
# Adapt localnet in the ACL section to list your (internal) IP networks
# from where browsing should be allowed
http_access allow localnet
http_access allow localhost
# And finally deny all other access to this proxy
http_access deny all
# Squid normally listens to port 3128 端口修改为808端口
http_port 808
# Uncomment and adjust the following to add a disk cache directory.
cache_dir ufs /var/spool/squid 100 16 256
# Leave coredumps in the first cache dir
coredump_dir /var/spool/squid
#
# Add any of your own refresh_pattern entries above these.
#
refresh_pattern ^ftp:144020%10080
refresh_pattern ^gopher:14400%1440
refresh_pattern -i (/cgi-bin/|\?) 00%0
refresh_pattern .020%4320
到这里squid就配置完了。
由于客户端pc的dns解析都没有权限,所以还要把客户端的dns解析也由squid服务器这台主机转发出去。
1) echo "1" > /proc/sys/net/ipv4/ip_forward
2)iptables 配置
iptables -t nat -A PREROUTING -s -p udp --dport 53 -j DNAT --to 8.8.8.8
iptables -t nat -A POSTROUTING -p udp --dport 53 -j SNAT --to 192.168.144.49
iptables -A FORWARD -j ACCEPT
客户端配置
export http_proxy=http://192.168.144.49:808
export https_proxy=https://192.168.144.49:808
客户端配置dns
chattr -i /etc/resolv.conf (ubuntu)
vi /etc/resolv.conf
nameserver 192.168.144.49
验证一下
[email protected]:~# ping www.sina.com
PING wwwus.sina.com (66.102.251.33) 56(84) bytes of data.
ok,dns可以用了。
curl www.sina.com
返回一大串代理,OK,代理配置成功了。
本文出自 “高迪的个人博客” 博客,请务必保留此出处http://gaodi2002.blog.51cto.com/5940761/1953436
以上是关于Linux CentOS 7 使用代理服务器,浏览器可以上网,但终端连不上网,怎么回事?的主要内容,如果未能解决你的问题,请参考以下文章