{"action":"created","issue":{"url":"https://api.github.com/repos/qbittorrent/qBittorrent/issues/2680","labels_url":"https://api.github.com/repos/qbittorrent/qBittorrent/issues/2680/labels{/name}","comments_url":"https://api.github.com/repos/qbittorrent/qBittorrent/issues/2680/comments","events_url":"https://api.github.com/repos/qbittorrent/qBittorrent/issues/2680/events","html_url":"https://github.com/qbittorrent/qBittorrent/issues/2680","id":60281732,"number":2680,"title":"RSS and software updater do not honor interface binding.","user":{"login":"lerk08","id":6203065,"avatar_url":"https://avatars.githubusercontent.com/u/6203065?v=3","gravatar_id":"","url":"https://api.github.com/users/lerk08","html_url":"https://github.com/lerk08","followers_url":"https://api.github.com/users/lerk08/followers","following_url":"https://api.github.com/users/lerk08/following{/other_user}","gists_url":"https://api.github.com/users/lerk08/gists{/gist_id}","starred_url":"https://api.github.com/users/lerk08/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lerk08/subscriptions","organizations_url":"https://api.github.com/users/lerk08/orgs","repos_url":"https://api.github.com/users/lerk08/repos","events_url":"https://api.github.com/users/lerk08/events{/privacy}","received_events_url":"https://api.github.com/users/lerk08/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2015-03-08T23:07:52Z","updated_at":"2015-05-03T22:01:45Z","closed_at":null,"body":"qB 3.1.12 on Windows 8.1.\r\n\r\n**Issue**\r\nIf you bind qB to an interface in the advanced settings it only applies to torrent traffic and tracker announces but does not apply to RSS feeds or the update check.  I have qB bound to a separate network interface, Ethernet 3, while all my normal traffic goes through Ethernet 2.  I noticed that if I set up a Windows firewall rule blocking all traffic from qB on Ethernet 2, interestingly RSS feeds and the update check no longer work properly but the torrents remain working fine.\r\n\r\nI analyzed the traffic with process explorer and noticed that indeed the RSS feed traffic and update checker traffic are using Ethernet 2.  Torrent traffic was using Ethernet 3, which is what qB is supposed to be bound to.\r\n\r\nIf I initiate an RSS feed update with the firewall rule on it will try to contact the feed host but won't update.  If I then disable the firewall rule during that process the update will go through.  If I never disable the firewall rule it will try and then eventually fail to update (shows a red icon).\r\n\r\nI believe what is happening is that qB honors the bound interface for only torrent traffic and announce traffic, but is defaulting to the 'default' interface for the RSS feed and updater.  Ethernet 2 would be considered the default interface on my setup I guess.\r\n\r\n**Expected behavior**\r\nAll traffic to or from qB should honor the interface bound in the advanced settings, including RSS feed traffic and the updater communication.\r\n\r\n**Reproduction**\r\nYou'll need a computer with two network interfaces (say Interface 1 and Interface 2) installed and traffic analysis software installed.  Bind qB to Interface 2 in the advanced settings.  If you analyze the traffic, qB will be listening on Interface 2 and the specified port, as expected.  Active torrent traffic will also be going through Interface 2.\r\n\r\nNow, try to update an RSS feed and watch the traffic analysis.  It will originate from Interface 1.  If you run the update check this will also originate from Interface 1.  Both of these features (and all others) should be using Interface 2 since that is what qB is being bound to."},"comment":{"url":"https://api.github.com/repos/qbittorrent/qBittorrent/issues/comments/98549574","html_url":"https://github.com/qbittorrent/qBittorrent/issues/2680#issuecomment-98549574","issue_url":"https://api.github.com/repos/qbittorrent/qBittorrent/issues/2680","id":98549574,"user":{"login":"lerk08","id":6203065,"avatar_url":"https://avatars.githubusercontent.com/u/6203065?v=3","gravatar_id":"","url":"https://api.github.com/users/lerk08","html_url":"https://github.com/lerk08","followers_url":"https://api.github.com/users/lerk08/followers","following_url":"https://api.github.com/users/lerk08/following{/other_user}","gists_url":"https://api.github.com/users/lerk08/gists{/gist_id}","starred_url":"https://api.github.com/users/lerk08/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lerk08/subscriptions","organizations_url":"https://api.github.com/users/lerk08/orgs","repos_url":"https://api.github.com/users/lerk08/repos","events_url":"https://api.github.com/users/lerk08/events{/privacy}","received_events_url":"https://api.github.com/users/lerk08/received_events","type":"User","site_admin":false},"created_at":"2015-05-03T22:01:45Z","updated_at":"2015-05-03T22:01:45Z","body":"Privacy.  If it leaks your IP then the VPN is pointless.\r\n\r\nAlso, for functionality.  Due to how I have my firewall rules qB is only allowed through the VPN.  However, updating or pulling RSS feeds for some reasons is not routed through the VPN so they fail."}}