簡體   English   中英

Starksoft.Net.Proxy用於SOCKS和bittorrent的問題

[英]Problems with Starksoft.Net.Proxy for SOCKS and bittorrent

我正在使用C#與MonoTorrent制作一個bittorrent應用程序。 該應用程序已經有些成熟,但是我要添加SOCKSv5代理支持。 我找到了Starksoft.Net.Proxy來處理代理部分。 但是,我遇到了一些麻煩。

我有一個用於測試的BTGuard帳戶。 當我連接(提供用戶名和密碼等)時,出現此錯誤:

Starksoft.Net.Proxy.ProxyException: Connection to proxy host 63.142.161.35 on port 1025 failed. ---> Starksoft.Net.Proxy.ProxyException: The the connection is not allowed by proxy destination rule set concerning destination host 195.122.253.23 port number 11523.  The destination reported the host as 0.0.0.0 port -16676.
   at Starksoft.Net.Proxy.Socks5ProxyClient.HandleProxyCommandError(Byte[] response, String destinationHost, Int32 destinationPort)
   at Starksoft.Net.Proxy.Socks5ProxyClient.SendCommand(Byte command, String destinationHost, Int32 destinationPort)
   at Starksoft.Net.Proxy.Socks5ProxyClient.CreateConnection(String destinationHost, Int32 destinationPort)
   --- End of inner exception stack trace ---
   at Starksoft.Net.Proxy.Socks5ProxyClient.CreateConnection(String destinationHost, Int32 destinationPort)
   at Starksoft.Net.Proxy.Socks5ProxyClient.CreateConnectionAsync_DoWork(Object sender, DoWorkEventArgs e)

這很奇怪。 我不知道是什么原因造成的。 我通讀了Starksoft代碼,它似乎與SOCKS RFC合理地一致。

這是我用來通過Starksoft.Net.Proxy連接到代理的代碼。 上面的堆棧跟蹤來自第133行的e.Error。

我發現了問題。 這是 Starksoft.Net.Proxy准備並丟棄用於用戶名/密碼交換的數據的部分

我通過更新為Biko修復了該問題,但需要進行一些調整才能正常工作。 對於以后發現此問題的任何人都應該很簡單。

或者,只需獲取損壞版本的源代碼並粘貼一些代碼即可發送數據並接收確認。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM