linux 配置代理 ubuntu全局代理设置方法
大家好,今天小编来为大家解答linux 配置代理这个问题,ubuntu全局代理设置方法很多人还不知道,现在让我们一起来看看吧!
Linux系统下配置squid代理服务器的过程详解
简单记录一下Squid透明代理服务器的配置
环境:VirtualBox+ CentOS 6.0+ squid-3.1.4-1.el6.i686
0、检查squid是否默认安装,没有安装的先安装
代码如下:
[root@Slyar~]# rpm-qa squid
squid-3.1.4-1.el6.i686
1、虚拟机添加双网卡,全部设置桥接,配置IP,eth0作为外网,eth1作为内网,注意配置文件里的网卡MAC地址要和设备匹配!
代码如下:
[root@Slyar~]# vim/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
ONBOOT=yes
TYPE=Ethernet
HWADDR=08:00:27:BC:6A:0D
IPADDR=172.17.1.221
PREFIX=24
GATEWAY=172.17.1.254
DNS1=172.16.5.133
NAME="System eth0"
p[root@Slyar~]# vim/etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE="eth1"
ONBOOT=yes
TYPE=Ethernet
HWADDR=08:00:27:20:52:B2
IPADDR=192.168.1.254
PREFIX=24
NAME="System eth1"
p[root@Slyar~]#/etc/init.d/network restart#重新启动网卡
配置之后无法上网的,注意用route命令看一下默认路由。建议eth1就不要设置网关了,省的麻烦,当然如果你愿意配置默认路由也没所谓。
2、配置squid及透明模式
代码如下:
[root@Slyar~]# cp/etc/squid/squid.conf/etc/squid/squid.conf.bak
[root@Slyar~]# vim/etc/squid/squid.conf
为了省事,我直接把下面这行改成 http_access allow all,读者可以自行修改允许范围。
代码如下:
# And finally deny all other access to this proxy
http_access deny all
切记一定要在配置文件最下方增加下面这条语句,否则squid无法启动!
代码如下:
visible_hostname localhost
如果你要使用透明模式,在端口后面增加关键字"transparent"。
不使用透明模式的话,这行不用改,进行第3步之后可以直接跳到第7步测试了。
代码如下:
# Squid normally listens to port 3128
http_port 3128 transparent
3、启动squid
代码如下:
[root@Slyar~]# service squid restart
4、为透明代理配置iptables,设置转发
为了省事,直接创建一个shell脚本,开启网卡间流量交换,开启NAT,设置DNS转发,设置80端口流量全部转发到3128端口交给squid处理。
代码如下:
[root@Slyar~]# vim squid.sh#创建脚本文件
代码如下:
#!/bin/bash
echo"1"/proc/sys/net/ipv4/ip_forward
modprobe iptable_nat
/sbin/iptables-t nat-A POSTROUTING-j MASQUERADE
iptables-t nat-A PREROUTING-p udp--dport 53-j DNAT--to 172.16.5.133
iptables-t nat-A PREROUTING-i eth1-p tcp-s 192.168.1.0/24--dport 80-j REDIRECT--to-ports 3128
p[root@Slyar~]# chmod o+x squid.sh#给脚本执行权限
[root@Slyar~]#./squid.sh#启动脚本
5、将iptables指定保存到配置文件
代码如下:
[root@Slyar~]# service iptables save
6、重新启动iptables
代码如下:
[root@Slyar~]# service iptables restart
7、测试squid透明代理
客户端设置IP地址:192.168.1.x/24
网关:192.168.1.254
DNS服务器:192.168.1.254
8、打开IE,不用设置代理(因为是透明代理),输入www.如果能打开就成功。
9、补充非透明代理测试方法:打开IE-工具- Internet选项-连接-局域网设置-代理服务器,设置服务器IP为192.168.1.254,端口3128,确定。
Linux终端下快速设置HTTP代理的几种方法
在Linux终端操作中,快速设置HTTP代理是实现特定网络访问或绕过限制的便捷方式。以下提供了几种设置方法,让你在命令行工具和脚本中轻松使用代理服务器:
1.
环境变量法:Linux支持通过设置环境变量http_proxy(或HTTP_PROXY)来配置HTTP代理。临时设置时,直接在终端会话中使用相关命令,如curl。要长期生效,可将命令添加到shell配置文件如~/.bashrc或~/.bash_profile中。
2.
命令行参数:wget和curl都允许通过命令行参数指定代理。如wget使用--proxy参数,curl则使用-x参数与代理地址和端口配合。
3.
代理管理工具:proxychains和proxybroker等工具为频繁切换代理或管理多个代理提供了便利,通过配置文件管理和命令前缀如proxychains4来实现。
4.
系统级代理:某些Linux系统支持在系统层面配置代理,如修改网络管理器或应用程序的配置,但可能不是所有发行版通用。
总之,Linux终端设置HTTP代理的方法根据需求选择,从临时环境变量到特定工具的参数,再到专业的代理管理工具,都能有效支持网络请求的代理设置。根据你的应用场景选择最合适的方法,使网络访问更加灵活高效。
linux如何设置代理
1、启动浏览器,依次单击 Edit(编辑)|Prefetences(参数选择)命令。
2、在弹出的对话框中,展开Advance(高级)菜单,并双击Proxies(代理)菜单命令,这时在该对话框右边,显示出有关代理的设置项目。
3、选中Manual proxy configuration(手动配置代理)单选按扭,并在HTTP Proxy框中填写代理服务器的IP地址,在其后的Port栏中填写代理的端口号。
4、单击OK按扭结束配置