目录
在Linux上设置一个代理服务器以访问互联网,可以按照以下步骤进行: 选择和安装代理服务器 根据你的需求选择适合的代理类型和服务器: HTTP代理: Nginx:稳定且常用。 Squid:高效,适合大流量。 Dnsmasq:轻量级,支持HTTP和HTTPS。 SOCKS代理: Privoxy:灵活,支持多种网络流量。 选择后,安装相应的软件: 安装Nginx(HTTP代理) # CentOS/RHEL sudo yum install nginx 安装Privoxy(SOCKS代理) # CentOS/RHEL # 需要从额外仓库安装,访问[EPEL](https://rpms remi.net/epel/) sudo yum install epel-release sudo yum install privoxy 安装Dnsmasq(HTTP代理) # CentOS/RHEL sudo yum install dnsmasq 安装Traefik(轻量级HTTP代理) # 克隆仓库并编译 git clone https://github.com/traefik/traefik.git cd traefik make sudo make install 配置代理服务器 根据选择的代理配置: 使用Nginx配置HTTP代理 # 创建配置文件 sudo nano /etc/nginx/sites-available/default.conf server { listen 80; server_name localhost; proxy_pass http://<目标服务器地址>:<目标端口>; proxy_set_header Host <目标服务器域名>; proxy_set_header X-Real-IP $remote_addr; client_max_body_size 10M; keepalive_timeout 10; } 使用Privoxy配置SOCKS代理 # 创建配置文件 sudo nano /et...

在Linux上设置一个代理服务器以访问互联网,可以按照以下步骤进行:

选择和安装代理服务器

根据你的需求选择适合的代理类型和服务器:

  • HTTP代理

    • Nginx:稳定且常用。
    • Squid:高效,适合大流量。
    • Dnsmasq:轻量级,支持HTTP和HTTPS。
  • SOCKS代理

    • Privoxy:灵活,支持多种网络流量。

选择后,安装相应的软件:

安装Nginx(HTTP代理)

# CentOS/RHEL
sudo yum install nginx

安装Privoxy(SOCKS代理)

# CentOS/RHEL
# 需要从额外仓库安装,访问[EPEL](https://rpms remi.net/epel/)
sudo yum install epel-release
sudo yum install privoxy

安装Dnsmasq(HTTP代理)

# CentOS/RHEL
sudo yum install dnsmasq

安装Traefik(轻量级HTTP代理)

# 克隆仓库并编译
git clone https://github.com/traefik/traefik.git
cd traefik
make
sudo make install

配置代理服务器

根据选择的代理配置:

使用Nginx配置HTTP代理

# 创建配置文件
sudo nano /etc/nginx/sites-available/default.conf
server {
    listen 80;
    server_name localhost;
    proxy_pass http://<目标服务器地址>:<目标端口>;
    proxy_set_header Host <目标服务器域名>;
    proxy_set_header X-Real-IP $remote_addr;
    client_max_body_size 10M;
    keepalive_timeout 10;
}

使用Privoxy配置SOCKS代理

# 创建配置文件
sudo nano /etc/privoxy/privoxy.conf
# 示例配置
listen-address 0...:108
socks4 localhost:108
# 启用相关选项
enable-connections peer
forward-for client:...:*
user "proxyuser"
group "proxygroup"
# 启用SOCKS代理
socks5 0...: 0...:
# 启动Privoxy
sudo systemctl start privoxy
sudo systemctl enable privoxy

使用Dnsmasq配置HTTP代理

# 创建配置文件
sudo nano /etc/dnsmasq.conf
interface=lo
tftp
http=1234
https=1234
caching=60
TTL=60

启动和设置代理

启动代理服务,并确保在系统启动时自动运行:

启动Nginx

sudo systemctl start nginx
sudo systemctl enable nginx

启动Privoxy

sudo systemctl start privoxy
sudo systemctl enable privoxy

启动Dnsmasq

sudo systemctl start dnsmasq
sudo systemctl enable dnsmasq

启动Traefik

sudo systemctl start traefik
sudo systemctl enable traefik

测试代理配置

使用curl命令测试:

curl -I http://localhost:80

或者通过浏览器访问localhost:80,确保网页加载。

设置环境变量(可选)

在命令行中添加代理:

export http_proxy=http://localhost:808
export https_proxy=http://localhost:808

或者在命令前加上--proxy选项:

curl --proxy http://localhost:808 http://example.com

故障排除

  • Nginx错误日志:检查/var/log/nginx/error.log
  • Privoxy配置错误:查看/var/log/privoxy/privoxy.log
  • Dnsmasq错误:检查/var/log/dnsmasq.log

通过以上步骤,你可以根据自己的需求选择合适的代理工具,并正确配置和测试它。

Ubuntu/Debian

扫描二维码推送至手机访问。

本文转载自互联网,如有侵权,联系删除。

本文链接:https://xiaofeijivpn.com.cn/post/7577.html

扫描二维码手机访问

文章目录
网站地图