2

У меня проблема с моей домашней сетью. Так что мои настройки таковы:

В моем маршрутизаторе (с использованием Ubuntu desktop v11.04) я установил прокси-сервер squid в качестве прозрачного прокси-сервера.

Поэтому я хотел бы использовать dyndns для своей домашней сети, чтобы я мог получить доступ к своему серверу из Интернета, а также я установил камеру видеонаблюдения и хотел бы включить ее просмотр из Интернета.

Проблема в том, что я не могу получить к нему доступ из сети.
Я уже установил DMZ в моем модеме к своему маршрутизатору ip.

Мое первое предположение состоит в том, что я использую iptables для перенаправления всей внутренней сети, чтобы использовать squid.
И не пускать трафик извне в мою внутреннюю сеть.
Вот мой скрипт iptables:

#!/bin/sh

# squid server IP
SQUID_SERVER="192.168.5.1"

# Interface connected to Internet
INTERNET="eth0"

# Interface connected to LAN
LAN_IN="eth1"

# Squid port
SQUID_PORT="3128"

# Clean old firewall
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
# Load IPTABLES modules for NAT and IP conntrack support
modprobe ip_conntrack
modprobe ip_conntrack_ftp
# For win xp ftp client
#modprobe ip_nat_ftp
echo 1 > /proc/sys/net/ipv4/ip_forward
# Setting default filter policy
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
# Unlimited access to loop back
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
# Allow UDP, DNS and Passive FTP
iptables -A INPUT -i $INTERNET -m state --state ESTABLISHED,RELATED -j ACCEPT
# set this system as a router for Rest of LAN
iptables --table nat --append POSTROUTING --out-interface $INTERNET -j MASQUERADE
iptables --append FORWARD --in-interface $LAN_IN -j ACCEPT
# unlimited access to LAN
iptables -A INPUT -i $LAN_IN -j ACCEPT
iptables -A OUTPUT -o $LAN_IN -j ACCEPT
# DNAT port 80 request comming from LAN systems to squid 3128 ($SQUID_PORT) aka     transparent proxy
iptables -t nat -A PREROUTING -i $LAN_IN -p tcp --dport 80 -j DNAT --to     $SQUID_SERVER:$SQUID_PORT
# if it is same system
iptables -t nat -A PREROUTING -i $INTERNET -p tcp --dport 80 -j REDIRECT --to-port     $SQUID_PORT
# DROP everything and Log it
iptables -A INPUT -j LOG
iptables -A INPUT -j DROP

Если вы знаете, где я скучал, пожалуйста, посоветуйте мне.
Спасибо за вашу помощь, и я действительно ценю это.

1 ответ1

-1

Просто мнение, но мне кажется, что вы только перенаправляете соединение через порт 80 на SQUID:
iptables -t nat -A PREROUTING -i $LAN_IN -p tcp --dport 80 -j DNAT --to $SQUID_SERVER:$SQUID_PORT

Не следует ли пересылать все пакеты в SQUID (особенно DNS и порт, используемый камерой)?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .