Erstellen Sie den Ubuntu Proxy Server mit der Netzwerkschnittstellenbindung

732
Hespen

Ich versuche einen Ubuntu-Server zu erstellen, der als Proxy fungiert. Auf dem Server ist OpenVPN ausgeführt. Der Server sollte den gesamten Datenverkehr, der über den Proxy kommt, über dieses VPN weiterleiten.

Ich habe versucht, Squid zu verwenden, um dies zu erreichen, aber ich finde die Option in den Configs und im Web nicht.

Gibt es eine Möglichkeit, Squid (oder eine andere Proxy-Anwendung) an eine bestimmte Netzwerkschnittstelle zu binden? (in meinem Fall 'tun0' in 'ifconfig')

0

1 Antwort auf die Frage

0
thomas

http_port seems to be the option you are looking for. Documentation states that http_port accepts port, hostname:port and 1.2.3.4:port as format. You could specify the IP address of the tun0 interface to bind Squid to that particular interface.

For example:

http_port 192.168.42.1:8080 
Es scheint, als ob das für mich nicht wirklich funktioniert hat. Ich habe eine andere Lösung gefunden: http://www.squid-cache.org/Doc/config/tcp_outgoing_address/ Aber da der vpn nicht immer eine feste IP-Adresse zurückgibt, wird es etwas schwierig. Es wäre einfacher zu sagen: binde an 'tun0' Hespen vor 6 Jahren 0
Binden Sie vielleicht Squid an `127.0.0.1` und schreiben Sie einige 'iptables'-Regeln, die eingehende Pakete an diese Adresse weiterleiten. Zum Beispiel: iptables -t nat -A PREROUTING -p tcp --dport 8080 -i tun0 -j DNAT --bis 127.0.0.1: 8080` thomas vor 6 Jahren 0