Ich habe Leistungsprobleme bei der Verwendung von OpenSSH (Server) und Putty (Client) zur Verwendung eines Remote-Webproxys. Ich möchte die Verschlüsselung deaktivieren und die Ergebnisse testen, um festzustellen, ob dies einen Unterschied macht. Wie kann ich das machen? Gibt es etwas , was ich in der ändern kann sshd_config
. Ich bin sehr neu in openssh.
Alle anderen Ideen wäre dankbar.
Ich habe meinen IE so eingestellt, dass er 127.0.0.1-Socken als Proxy verwendet. Ich verbinde meinen Kitt zu Hause mit meinem openssh-Server und voila - dadurch kann ich im Internet surfen. Es ist jedoch unglaublich langsam, obwohl ich weiß, dass ich eine schnelle Verbindung zu meinem Zuhause habe (FTP funktioniert beispielsweise mit über 50 KByte / s).
performance
proxy
encryption
ssh
socks
Jakuje
quelle
quelle
Antworten:
Ohne eine Neukompilierung ist dies meines Wissens nicht möglich. Sie können jedoch auf ARC4 oder Blowfish umsteigen, die auf moderner Hardware unglaublich schnell sind.
Die beste Leistung (was die Taktzyklen betrifft), die Sie erzielen können, ist das Hinzufügen
Sie können dies durch Ändern tun
zu
Wenn Sie zusätzliche Leistung auf Inkompatibilitätsrisiko ausnutzen möchten, können Sie dies ändern
zu
Wenn Sie immer noch der Meinung sind, dass dies zu viel Aufwand ist, können Sie zu Version 1 zurückkehren oder einfach ein Standard-VPN erstellen.
quelle
Wenn der Client oder Server nicht drastisch unterlastet ist, würde ich stark bezweifeln, dass es die Verschlüsselung ist, die Ihre Leistungsprobleme verursacht. Ich verwende ein „-D 8080“ ssh SOCKS - Proxy regelmäßig und habe nie etwas bemerkt aber eine sehr leichte Abschwächung.
Eine Sache, die Sie überprüfen müssen, ist die Latenz zwischen Ihrem Client und dem Server. Wenn es sich um eine sehr latente Verbindung handelt, wird bei Verwendung von HTTP mit Sicherheit eine schlechte Leistung über den Tunnel erzielt, während bei FTP keine Leistungsprobleme auftreten. Sobald eine FTP-Übertragung ausgeführt wird, spielt die Latenz keine Rolle mehr. Bei HTTP handelt es sich jedoch um Webseiten, auf denen möglicherweise 50 oder mehr einzelne HTTP-Handshakes ausgeführt werden müssen. Verbindungen mit hoher Latenz verlangsamen diesen Prozess erheblich und machen das Surfen unerträglich.
Die Empfehlungen, die Zephyr Pellerin ausgesprochen hat, sind jedenfalls gut. Wenn Sie wirklich glauben, dass es die Verschlüsselung ist, die das Problem auf alle Fälle verursacht, wechseln Sie zu einer anderen Verschlüsselung. Ich würde jedoch vorschlagen, zuerst die Latenz zu untersuchen, da dies ein viel wahrscheinlicherer Kandidat zu sein scheint.
quelle
ftp
(ohne ssl) erhalte ich auch eine 20 bis 40% ige CPU-Auslastung. Ich beschuldige billiges Gig-Ethernet, das zu viel Aufmerksamkeit von der CPU verlangt.In diesem Thread habe ich meine eigenen Benchmarks erstellt und festgestellt, dass die Leistung nicht nur durch verschiedene Verschlüsselungen / MACs variiert, sondern auch einen Unterschied macht, welche Daten Sie senden, welche CPUs beteiligt sind und wie das Netzwerk eingerichtet ist.
IMO ist daher das Richtige, wenn Sie Ihre eigenen Tests durchführen und die besten Einstellungen für Ihre Situation finden.
Wenn jemand interessiert ist, sind hier die Ergebnisse meiner Tests, die einen Intel E5506-gesteuerten Server mit einem Himbeer-Pi vergleichen:
Aber nur unter den 'Top 10' finden Sie hier die vollständigen Ergebnisse .
quelle
[email protected]
) auf der heutigen Hardware interessieren .Mit Hilfe dieses Beitrags konnte ich sshd / ssh mit der Chiffre 'none' kompilieren: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=24559#58
Es ist ein sehr alter Beitrag, aber Sie müssen 3 geringfügige Änderungen an der Quellcodedatei cipher.c vornehmen. Kompilieren Sie dann den sshd / ssh-Code neu.
Außerdem muss die
none
Chiffre zu Ihrer hinzugefügt werden/etc/ssh/sshd_config
Die folgenden Links helfen Ihnen dabei, SSH-Quellcode für Debian- und Ubuntu-Systeme zu erhalten:
Wir danken Dean Gaudet, dass er großartig ist
quelle
Laut diesem sehr schönen Blogbeitrag
http://blog.famzah.net/2010/06/11/openssh-ciphers-performance-benchmark/
Ich empfehle die folgenden Chiffren einzurichten. Stellen Sie außerdem sicher, dass die Komprimierung deaktiviert ist, wenn Sie die beste Leistung im LAN erzielen möchten. Bitte beachten Sie, dass dies ein mögliches Sicherheitsrisiko darstellt. Verwenden Sie es nur in einem sicheren LAN (z. B. zu Hause usw.).
Ändern Sie die erste Zeile, um Ihre eigenen IPs in Ihrem LAN aufzulisten. Sie können auch Hostnamen angeben (durch Leerzeichen getrennt). Dies gibt Ihnen die beste SCP-Leistung im LAN.
quelle
WENN Sie einen völlig unverschlüsselten und unkomprimierten Tunnel ausprobieren möchten, können Sie versuchen,
rinetd
die Daten mit etwas anderem als SSH weiterzuleiten. Dies würde die SSH-Extras einschränken und gleichzeitig einen einfachen, binärsicheren Tunnel für TCP-Verbindungen bieten.Wenn Sie sagen, dass Sie zu Hause eine schnelle Verbindung haben, sind Sie sicher, dass diese in beide Richtungen schnell ist? Viele Heimanschlüsse sind sehr asymetrisch (mein Heim-ADSL ist zum Beispiel ~ 11Mit Downstream und ~ 1,5Mbit Upstream und viele sind schlechter als das, einige kann ich von Freunden / Familienanschlüssen zitieren: 7M / 0,4M, 19M / 1,3M, 20M / 0,75 M, ...). Denken Sie daran, dass die Daten, wenn Sie home als Proxy verwenden, in beide Richtungen über Ihren Link geleitet werden müssen, damit sie sich im besten Fall bewegenBei der langsamsten Ihrer Downstream- und Upstream-Geschwindigkeiten haben Sie eine gewisse zusätzliche Latenz, die Sie ebenfalls berücksichtigen müssen. Ihr Internetdienstanbieter drosselt möglicherweise absichtlich die Upstream-Kommunikation (entweder pauschal oder selektiv, damit E-Mails und ausgewählte beliebte Websites nicht beeinträchtigt werden), um Benutzer davon abzuhalten, Server / Proxys von ihren Home-Links zu entfernen. Dies ist jedoch relativ selten.
quelle
Ich habe dies gerade ausgiebig getestet, und die Cipher Suite mit dem höchsten Durchsatz war aes-128-ctr mit umac64 MAC. Auf einem 4-Core-Rechner mit 3,4 GHz habe ich fast 900 MB / s durch localhost gesehen (um Netzwerkengpässe für das Benchmarking zu beseitigen)
Wenn Sie wirklich so viel Leistung benötigen, benötigen Sie das neueste SSH und möglicherweise die HPN-SSH- Patches.
quelle
Dies ist eine clientseitige SSH-Option, die ich für die SSH-Verbindung zu Low-End-Geräten verwendet habe:
In neueren OpenSSH-Versionen wird keine Verschlüsselung nativ unterstützt. Seit 7.6 hat OpenSSH jedoch die SSHv1-Unterstützung entfernt und "keine" Verschlüsselung für den internen Gebrauch angegeben.
Dann müssen Sie für die Server- und Client-Seite patchen und neu kompilieren.
quelle