使用服务器搭建vpn,实现内网电脑访问外网
- 使用 Squid 搭建 HTTP/HTTPS 代理
-
- 1. 在 CentOS 7 上安装并配置 Squid
-
- 安装 Squid
- 编辑配置文件
- 启动并设置开机自启
- 配置防火墙
- 2. 在 无法访问外网的电脑 上配置代理
使用 Squid 搭建 HTTP/HTTPS 代理
使用 Squid 搭建 HTTP/HTTPS 代理。配置简单,稳定性好,适合大多数场景,如浏览网页、使用聊天软件等 。 准备一台服务器,可以连接外网(以下一centos7为例,其他服务器同理)
1. 在 CentOS 7 上安装并配置 Squid
安装 Squid
首先,在 CentOS 7 上打开终端,运行以下命令来安装 Squid:
sudo yum install -y squid
编辑配置文件
安装完成后,需要编辑 Squid 的主配置文件 /etc/squid/squid.conf。
sudo vi /etc/squid/squid.conf
找到并修改或添加以下几行关键配置:
http_port 3128:这行定义了 Squid 监听的端口,你可以保留默认的 3128,也可以换成其他的 。
访问控制:需要允许你的 内网电脑的 IP 地址访问。假设你 CentOS 7 的内网 IP 是 192.168.1.100,需要访问外网的电脑的内网 IP 是 192.168.1.50,你需要添加类似下面的规则。在配置文件中找到 acl localnet 相关的部分,或者直接在文件末尾添加:
# 允许来自 Windows 11 所在网段的请求 (根据你的实际网络修改)
acl windows_network src 192.168.1.0/24
http_access allow windows_network
# 拒绝所有其他请求
http_access deny all
重要提示: 请务必将 192.168.1.0/24 替换为你自己局域网的实际网段。你可以通过在两台电脑上分别运行 ipconfig (Windows) 和 ifconfig 或 ip addr (CentOS) 命令来确认各自的 IP 地址和网段 。
启动并设置开机自启
配置完成后,保存文件并退出编辑器。然后启动 Squid 服务,并设置为开机自启:
sudo systemctl start squid
sudo systemctl enable squid
配置防火墙
如果你的 CentOS 7 开启了防火墙,需要放行 Squid 的端口(默认为 3128):
sudo firewall-cmd –permanent –add-port=3128/tcp
sudo firewall-cmd –reload
2. 在 无法访问外网的电脑 上配置代理
- 打开 Windows的 设置 -> 网络和 Internet -> 代理。
- 在"手动设置代理"部分,点击"设置"按钮。
- 打开"使用代理服务器"的开关。
- 在"地址"栏输入你 CentOS 7 电脑的内网 IP 地址(例如 192.168.1.100)。
- 在"端口"栏输入你设置的端口号(例如 3128)。
- 点击"保存"。
- 可选:你可以在下面的"请勿对以下列条目开头的地址使用代理服务器"中添加本地地址,例如 192.168.*,这样访问局域网内的其他设备时不会走代理 。
配置完成后,打开浏览器尝试访问一个外网网站,如果能打开,说明代理配置成功。
网硕互联帮助中心





评论前必须登录!
注册