[tor-commits] [flashproxy/master] Make forward_ports not depend on global options.
dcf at torproject.org
dcf at torproject.org
Mon Jul 1 07:25:40 UTC 2013
commit 8df7c24f7df2f2ef064eb4d06ea4cb8aaf160ecb
Author: David Fifield <david at bamsoftware.com>
Date: Sun Jun 30 20:10:35 2013 -0700
Make forward_ports not depend on global options.
---
flashproxy-client | 12 +++++-------
1 file changed, 5 insertions(+), 7 deletions(-)
diff --git a/flashproxy-client b/flashproxy-client
index 85c496f..4bbcc28 100755
--- a/flashproxy-client
+++ b/flashproxy-client
@@ -129,14 +129,11 @@ def safe_str(s):
else:
return s
-def forward_ports():
- if not options.port_forwarding:
- return False
- port = options.remote_addrs[0][1]
+def forward_ports(external, internal):
script_path = os.path.join(get_script_dir(), "tor-fw-helper")
- command = [script_path, "-p", ":%s" % port]
+ command = [script_path, "-p", "%d:%d" % (external, internal)]
try:
- log(u"Attempting NAT traversal for port: %d" % port)
+ log(u"Attempting NAT traversal for ports: %d:%d" % (external, internal))
p = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
stdout, stderr = p.communicate()
except OSError, e:
@@ -1175,7 +1172,8 @@ def main():
options.register_commands.append(build_register_command(method))
# Attempt to forward ports if requested.
- forward_ports()
+ if options.port_forwarding:
+ forward_ports(remote_addr[1], remote_addr[1])
# Remote sockets, accepting remote WebSocket connections from proxies.
remote_listen = []
More information about the tor-commits
mailing list