服务器centos 内网代理上网- tinyproxy

痴心易碎 提交于 2020-10-30 03:51:21

1. 安装代理软件 tinyproxy

TinyProxy 和 Squid 都是比较优秀的代理软件

TinyProxy比较小众,虽然没有Squid的功能丰富,但是小巧简单,也能满足一般的用户需求。

Squid 是一款优秀的代理软件,有很丰富的ACL管理功能,虽然squid很强大,但配置较繁琐

有公网IP的服务器上    CentOS 

安装 TinyProxy

yum install -y tinyproxy

启动、停止、重启

# 启动

service tinyproxy start

# 停止

service tinyproxy stop

# 重启

service tinyproxy restart

相关配置

默认配置文件路径

/etc/tinyproxy/tinyproxy.conf

允许所有人使用代理,注释 Allow 127.0.0.1

# Allow 127.0.0.1

修改监听端口号, 默认 8888

Port 8888  

代理请求过滤,示例:仅允许代理请求 anoyi.com 的内容,配置如下:

# 指定过滤内容的文件位置
Filter "/etc/tinyproxy/filter"

# 使用 URL 过滤而不是 domains
FilterURLs On

# 允许代理过滤文件里的地址,若不允许,此处设置为 No
FilterDefaultDeny Yes

然后在 /etc/tinyproxy/filter 文件添加如下内容:

anoyi.com

查看代理请求日志
tail -f /var/log/tinyproxy/tinyproxy.log

2. 代理配置

与代理服务器一个内网无ip带宽的不能上网的服务器    按照个人需求设置代理

YUM代理设置

编辑/etc/yum.conf,在最后加入
# Proxy
proxy=http://username:password@proxy_ip:port/

Wget的代理设置

编辑/etc/wgetrc,在最后加入
# Proxy
http_proxy=http://username:password@proxy_ip:port/
ftp_proxy=http://username:password@proxy_ip:port/

系统全局代理

如果需要为某个用户设置一个系统级的代理,可以在~/.bash_profile中设置:
http_proxy="http://username:password@proxy_ip:port"
export http_proxy

 

图形界面, ”网络管理“->“网络代理”,在那里设置就可以达到全部流量代理。

非图形界面下设置全机上网,设置的环境变量.

export http_proxy=http://10.0.0.203:8888/
export FTP_PROXY=http://10.0.0.203:8888/
export ftp_proxy=http://10.0.0.203:8888/
export all_proxy=socks://10.0.0.203:8888/
export ALL_PROXY=socks://10.0.0.203:8888/
export HTTPS_PROXY=http://10.0.0.203:8888/
export https_proxy=http://10.0.0.203:8888/
export HTTP_PROXY=http://10.0.0.203:8888/
export no_proxy=localhost,127.0.0.1

永久设置直接在/etc/profile或者是~/.bash_profile文件末尾加上这些, 加载下配置   source  /etc/profile

如果你的代理服务器要求认证,将10.0.0.203:8888 改为如下格式:

 username:password@proxy_ip:port

配置完成了, 测试看看能不能上网

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!