uTorrent ve PuTTY -> Bağlantıyı aktif olana nasıl dönüştürürüm?


4

Torrent hakkında konuştuğumuzda aktif ve pasif bir mod var. Pasif, akranlara aktif olarak bağlanamadığınız zamandır. Etkin, bağlantı noktalarınızın iletici olduğu ve diğerlerinin size bağlanabileceği durumdur.

Şimdiye kadar yaptığım şey, sunucumda bir Debian yüklü. Sonra GatewayPorts yessshd_config dosyama ekledim . Ondan sonra, PuTTY'de şu konfigürasyonu kurdum:
- Uzaktaki portlar aynı şeyi yapıyor
- Yerel portlar diğer hostlardan gelen bağlantıları kabul ediyor.
Sonra yeni bir ileriye ekledim:
4D8080(IPv4, Dynamic, bilgisayarımın 8080 portunda).

Bundan sonra, uTorrent'imi, her bağlantıda, bağlantı localhostnoktasında SOCKS5 proxy kullanacak şekilde ayarladım 8080. Ancak, müşterim sağ alt bölümde kırmızı işaret gösterecektir.

Bunun bir çözümü var mı? (Bir şey kesinlikle doğru değil, ben de 0 DHT düğümü alıyorum.)


Açıklamanız bize debian sunucunuza nasıl bağlandığınızı gösterir, bu nedenle muhtemelen giden torrent bağlantınız macun-> debian-> internet'tir. İstemcinizde bir port serisinin reklamını yapıyorsunuz, bu portlar debian sunucusuna nasıl gidiyor? Genel bir IP’de mi?
Paul

Sunucu genel bir IP’de, evet. Rastgele bir port (torrent istemcimde 23456 diyelim) ve PuTTY + uTorrent'in proxy sayfamda 8085 benzeri bir port kullanıyorum. Bilgisayarım (uTorrent) -> SOCKS5 (127.0.0.1) -> PuTTY (uzak IP) -> Debian sunucusu (genel IP ve SSH sunucusuyla ve GatewayPorts yes) -> İnternet.
Shiki,

Ne yazık ki işe yaramazsa, MyEnTunnel'ın yazarı tarafından bir nasıl yapılır. nemesis2.qx.net/forums/index.php?topic=23.0 Fakat belki de birisi gizemi çözebilecek.
Shiki,

Yanıtlar:


4

İki probleminiz (bağlanamaz olmak ve DHT düğümlerini bulamamak) ilişkilidir, ancak farklı nedenleri ve farklı (kısmi) çözümleri vardır.

Bağlantı

Gelen bağlantıları kabul edebilmek için üç şeyi başarmanız gerekir:

  • UTorrent uzaktaki portunu istemci makinenize dinler.

    Gelen Liman → Liman gelen bağlantılar için kullanılan Dinleme → Bağlantı → Tercihler , uTorrent Gelen bağlantılar için tek bir port belirtmek sağlar. Bunu 40000(örneğin) olarak ayarlayın .

    Bu bağlantı noktasını iletmek için PuTTY’deki Bağlantı → SSH → Tüneller’i girin ve aşağıdaki iletilmiş bağlantı noktasını ekleyin:

    R40000 127.0.0.1:40000
    

    Yerel bağlantı noktalarının kontrol edilmesi , diğer ana bilgisayarlardan bağlantı kabul ediyor ve bunun için de istenmiyor. Diğer makinelerin bilgisayarınıza bağlanmasına ve yönlendirilen yerel ve dinamik bağlantı noktalarından yararlanmasına izin vermek için kullanılır.

    Denetleme Uzaktan limanlar aynı şeyi ayarladığınız takdirde sadece gerekli olduğu GatewayPortsiçin clientspecified sunucunuzda. yesVeya olarak ayarlanırsa no, bu seçeneğin bir etkisi olmaz.

  • UTorrent'in izleyiciye doğru IP'yi bildirmesini sağlayın.

    Varsayılan olarak, izleyici eş listesine bir IP eklerken en iyi tahminde bulunur. Dinamik port yönlendirme olabilir (bu izleyici bağlıdır) (yerel IP adresi neden 10.xxx.yyy.zzz) akran listesine eklenir almak için. Eklenmesi gereken IP, sunucunuzdan biridir .

    İzleyiciye rapor vermek için Tercihler → BitTorrent → IP / Ana Bilgisayar Adı olarak belirtebilirsiniz . Tüm izleyiciler bu ayara saygı göstermiyor, ancak yardım etmesi gerekiyor.

  • UTorrent'in gelen bağlantıları kabul etmesine izin ver.

    In Gelişmiş → Tercihler , sen bit alanı değiştirebilir bt.transp_disposition .

    TCP ve UDP bağlantıları için uzak port yönlendirmeli bir SSH tüneli kullanırken (aşağıya bakınız), bunu ayarlarım 13. Bu, giden TCP ve gelen TCP ve UDP eşler arası bağlantılara izin verir.

DHT / UDP bağlantıları

PuTTY ve SSH, herhangi bir UDP bağlantı noktasını dinlemiyor, bu nedenle ne dinamik ne de yönlendirdiğiniz uzak bağlantı noktası kutudan çıkmayacak. DHT UDP kullandığından, çalışmaz.

  • Gelen UDP bağlantıları

    Eğer yüklerseniz SoCat size bir sunucuda ( apt-get install socat(kullanarak) ve istemci makine üzerinde Windows için SoCat ), sen TCP bağlantıları gelen UDP bağlantılarını dönüşümü tünelden bunları iletmek ve istemci makine üzerinde UDP bağlantıları onları geri dönüştürebilir.

    Bunu yapmak için yürüt

    socat udp4-listen:40000,reuseaddr,fork tcp:localhost:50000
    

    Sunucunuzda ve

    socat tcp4-listen:50000,reuseaddr,fork UDP:localhost:40000
    

    müşteri makinenizde.

    Bağlantı noktası numarasının seçimi 50000keyfidir, ancak farklı olmalıdır 40000(bir bağlantı türünü diğerinden ayırt edebilmek için).

    Gerçek yönlendirme için PuTTY’deki Bağlantı → SSH → Tüneller’i girin ve aşağıdaki iletilmiş bağlantı noktasını ekleyin:

    R50000 127.0.0.1:50000
    
  • Giden UDP bağlantıları

    Giden UDP bağlantılarını SSH tüneli üzerinden yönlendirmek kolay değildir ve hatta imkansız olabilir. Yukarıdaki yöntem işe yaramaz, çünkü socatyalnızca belirli bir bağlantı noktasını dinlerken, giden bir bağlantının hedef bağlantı noktası herhangi bir şey olabilir. Ayrıca, bir TCP paketi dinamik olarak iletilmiş bağlantı noktasına ulaştığında, ona ne olacağını kontrol edemezsiniz.

    UDP bağlantılarını eşler bazında kurmak mümkün olabilirdi, ancak bu muhtemelen çabaya değmez. DHT, ilk akranla bağlantı kurduğunuzda, gelen bağlantılarla iyi çalışmalıdır.


Başka bir beş yıldızlı cevap Dennis. Bunu yarın deneyeceğim. :)
Shiki,

0

Bunu diğer yoldan yapmanız gerekir ... Diğer ana bilgisayarlardan gelen bağlantıları kabul eden uzak bağlantı noktalarına sahip olmanız gerekir. Sunucunuzda, güvenlik tercihlerinde belirlenen dinleme bağlantı noktasına gelen trafiğe izin veren bir güvenlik duvarı kuralı. (Her ne kadar bunun çoraplar tarafından yayıldığından emin olmasam da - denemelisin ve kontrol etmelisin netstat)


Bildiğim kadarıyla, GatewayPorts bahsettiğiniz ilk şeyi yapıyor. Güvenlik duvarı hakkında ... güvenlik duvarı yok, ipable yok. Devre dışı.
Shiki

(Uhm .. ve eğer biri neyi özlediğimi biliyorsa, lütfen ayrıntılandırın. Dikkatli olun, bu konuda yeniyim. Ve biri konuyla ilgili Google'da bir arama yapacaksa da takdir edersiniz. :) )
Shiki

0

Dinamik SOCKS proxy modu ("D" seçeneği) protokolde böyle bir provizyon olmadığı için sizin için gelen bağlantıları yönetemez. Proxy protokolünün yalnızca giden bağlantılarınızı sonra kullanması gerekir.

Uzaktan yönlendirme eklemeniz gerekir ("R" seçeneği), böylece SSH sunucunuz bir bağlantı noktasını dinler ve paketleri size yönlendirir. Aşağıdaki man sayfası özetine bakınız:

 -R [bind_address:]port:host:hostport
     Specifies that the given port on the remote (server) host is to
     be forwarded to the given host and port on the local side.  This
     works by allocating a socket to listen to port on the remote
     side, and whenever a connection is made to this port, the connec-
     tion is forwarded over the secure channel, and a connection is
     made to host port hostport from the local machine.

     Port forwardings can also be specified in the configuration file.
     Privileged ports can be forwarded only when logging in as root on
     the remote machine.  IPv6 addresses can be specified by enclosing
     the address in square braces or using an alternative syntax:
     [bind_address/]host/port/hostport.

     By default, the listening socket on the server will be bound to
     the loopback interface only.  This may be overriden by specifying
     a bind_address.  An empty bind_address, or the address '*', indi-
     cates that the remote socket should listen on all interfaces.
     Specifying a remote bind_address will only succeed if the
     server's GatewayPorts option is enabled (see sshd_config(5)).

Ancak, bu bağlantı noktası iletme özelliğinin, bittorrent protokolünü bozabilecek uzak eşlerin kökeni IP'sini değiştirebileceğini unutmayın. Bu durumda SSH yerine VPN kullanmanız gerekir.


Bu "R" seçeneğini PuTTY'de nerede bulabilirim? Yoksa Cygwin mi kullanmalıyım? Bu arada, uzaktan yönlendirmeyi (Tunnelier'de) kullanmayı denedim, ancak uTorrent hiç çalışmadı.
Shiki,

(Protokol materyali: BTguard.com da SOCKS5 proxy kullanıyor ve mükemmel çalışıyor. Bu yüzden PuTTY / SSH’nin işe yarayacağını düşündüm.)
Shiki

Bu seçenek, "Dinamik" seçeneğini bulduğunuz yerde "Uzak" olarak adlandırılır.
billc.cn

SOCKS5, genellikle NAT geçişi yapmak için kullanılan UDP'yi desteklemektedir. Ancak, SSH bunu desteklemeyebilir.
billc.cn

Belki yanlış bir şey yapıyorum. "Remote" seçeneğini işaretliyorum. SONRA, Kaynak portu: 8081 (port, yönlendiricimde sadece durumda iletilir); Hedef: 80.211.203.92:23456 ve IPv4. Ancak bağlantıyı başlattıktan sonra, uTorrent'ü bu adrese ayarlayın ve hiç bağlanamıyor. : /
Shiki
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.