配置代理服务器
OpenWrt 支持内置代理服务器,可以作为中继服务器,帮助访问限制的网站或加密通信。
使用 dnsmasq 作为代理
OpenWrt 内置了 dnsmasq,可以用来配置代理服务器。
- 进入路由器的 Web 界面(通过 192.168.1.1 或 192.168..1 访问)。
- 点击
Networking->DnsMasq->General,启用 dnsmasq。 - 在
DNSServer框内输入代理地址(如 Google DNS:8.8.8.8 或 Cloudflare DNS:1.1.1.1)。 - 点击
Save保存设置。
使用 privoxy 作为代理
安装并配置 Privoxy。
- 进入 Shell 提交界面:
opkg update opkg install privoxy systemctl enable privoxy systemctl start privoxy
- 配置 Privoxy 的配置文件(默认路径:
/etc/privoxy/privoxy.conf)。 示例配置:# 定向到 Google DNS forward 0... 8.8.8.8 # 定向到 Cloudflare DNS forward 0... 1.1.1.1 # 访问互联网时使用本地代理 listen 0...
- 启动并管理 Privoxy:
systemctl start privoxy systemctl enable privoxy
使用 Shadowsocks 作为代理
安装并配置 Shadowsocks。
- 安装 Shadowsocks:
opkg update opkg install shadowsocks
- 配置 Shadowsocks:
# 配置服务器地址和端口 shadowsocks "server=...:1234,method=auto,protocol=original"
- 启动 Shadowsocks:
systemctl start shadowsocks systemctl enable shadowsocks
配置 VPN
OpenWrt 支持多种 VPN 协议,OpenVPN、PPTP 和 L2F。
使用 OpenVPN 配置 VPN
- 安装 OpenVPN:
opkg update opkg install openvpn
- 配置 OpenVPN:
# 示例配置文件:/etc/openvpn/server.conf local aaaa.bbbb.cccc.ddd localprivnum proto udp port 1194 dev tun push "route 0... 0..." push "route 192.168.. 255.255.255." keepalive 5 tls-server ca /etc/openvpn/pki/ca.crt cert /etc/openvpn/pki/server.crt key /etc/openvpn/pki/server.key
- 启动 OpenVPN:
systemctl start openvpn systemctl enable openvpn
使用 PPTP 配置 VPN
- 安装 PPTP:
opkg update opkg install pptp
- 配置 PPTP:
# 示例配置文件:/etc/pptp/pptp-server.conf # 服务器地址和端口 listen 192.168..1 # 客户端地址范围 localip 192.168..2 # 端口 port 1721
- 启动 PPTP:
systemctl start pptp systemctl enable pptp
配置 DNS 解析
OpenWrt 支持 DNS-over-HTTPS 和 DNS-over-TLS。
配置 DNS-over-HTTPS
- 安装和配置 DNS-over-HTTPS:
opkg update opkg install dnstiny
- 配置 dnstiny:
# 示例配置文件:/etc/dnstiny/dnstiny.conf server 8.8.8.8 https://dns1.google.com/dns-query
配置 DNS-over-TLS
- 安装和配置 DNS-over-TLS:
opkg update opkg install unbound
- 配置 unbound:
# 示例配置文件:/etc/unbound/unbound.conf server: interface: 0... port: 53 tls-port: 853 cert /etc/letsencrypt/live/your-domain/full.pem key /etc/letsencrypt/live/your-domain/priv.pem
配置 DNS 隧道
如果需要访问被屏蔽的网站,可以使用 DNS 隧道技术。
配置 DNS 隧道
- 安装和配置 DNS 隧道:
opkg update opkg install dnstiny
- 示例配置文件:
# 配置 DNS 隧道到 Google forward 0... 8.8.8.8 # 定向到 Google DNS forward 0... 8.8.8.8
配置端口转发
对于某些应用,需要在路由器上配置端口转发。
- 配置端口转发:
# 示例:将 80 端口转发到本地服务器 iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --target 192.168..1 --destination-port 80 iptables -t nat -A POSTROUTING -j MASQUERADE
安全配置
- 定期更新 OpenWrt 固件。
- 启用防火墙。
- 使用强密码和 SSH 密钥进行登录。
- 禁用 Telnet 和 SSH 不安全的端口。
通过以上方法,可以在 OpenWrt 上实现科学上网的需求,如果需要更详细的配置,建议参考 OpenWrt 的官方文档或社区资源。









