Use portsExternal to fix relay problem with manual port forwarding

This commit is contained in:
Manfred Karrer 2014-10-15 11:16:21 +02:00
parent 793b3d0f37
commit 8d95de3de9
2 changed files with 7 additions and 6 deletions

View file

@ -116,8 +116,8 @@ public class BootstrappedPeerFactory {
/* ChannelServerConficuration csc = PeerBuilder.createDefaultChannelServerConfiguration(); /* ChannelServerConficuration csc = PeerBuilder.createDefaultChannelServerConfiguration();
csc.idleTCPSeconds(20).idleUDPSeconds(20).connectionTimeoutTCPMillis(20000); csc.idleTCPSeconds(20).idleUDPSeconds(20).connectionTimeoutTCPMillis(20000);
Peer peer = new PeerBuilder(keyPair).ports(port).channelServerConfiguration(csc).start();*/ Peer peer = new PeerBuilder(keyPair).ports(port).channelServerConfiguration(csc).start();*/
Peer peer = new PeerBuilder(keyPair).ports(port).start(); Peer peer = new PeerBuilder(keyPair).ports(port).portsExternal(port).start();
/* Peer peer = new PeerBuilder(keyPair).ports(port).portsExternal(port) /* Peer peer = new PeerBuilder(keyPair).ports(port).portsExternal(port)
.channelServerConfiguration(csc).start(); .channelServerConfiguration(csc).start();
*/ */
PeerDHT peerDHT = new PeerBuilderDHT(peer).storageLayer(new StorageLayer PeerDHT peerDHT = new PeerBuilderDHT(peer).storageLayer(new StorageLayer
@ -158,7 +158,7 @@ public class BootstrappedPeerFactory {
lastSuccessfulBootstrap = "default"; lastSuccessfulBootstrap = "default";
// TODO // TODO
//lastSuccessfulBootstrap = "default"; lastSuccessfulBootstrap = "default";
log.debug("lastSuccessfulBootstrap = " + lastSuccessfulBootstrap); log.debug("lastSuccessfulBootstrap = " + lastSuccessfulBootstrap);
switch (lastSuccessfulBootstrap) { switch (lastSuccessfulBootstrap) {

View file

@ -53,7 +53,7 @@ public class BSExampleNAT {
private final static String IP_SERVER = "188.226.179.109"; private final static String IP_SERVER = "188.226.179.109";
//private final static String IP_SERVER = "128.199.251.106"; // steves //private final static String IP_SERVER = "128.199.251.106"; // steves
private final static int PORT_SERVER = 5000; private final static int PORT_SERVER = 5000;
private final static int PORT_CLIENT = 5500; private final static int PORT_CLIENT = 6500;
/* /*
public static void startServer() throws Exception { public static void startServer() throws Exception {
Random r = new Random(42L); Random r = new Random(42L);
@ -75,7 +75,8 @@ public class BSExampleNAT {
Random r = new Random(43L); Random r = new Random(43L);
Bindings bindings = new Bindings(); Bindings bindings = new Bindings();
bindings.addProtocol(StandardProtocolFamily.INET); bindings.addProtocol(StandardProtocolFamily.INET);
PeerBuilder peerBuilder = new PeerBuilder(new Number160(r)).ports(PORT_CLIENT).behindFirewall().bindings(bindings); PeerBuilder peerBuilder = new PeerBuilder(new Number160(r)).ports(PORT_CLIENT).portsExternal(PORT_CLIENT)
.behindFirewall().bindings(bindings);
Peer peer = peerBuilder.start(); Peer peer = peerBuilder.start();
//Peer peer = new PeerBuilder(new Number160(r)).ports(PORT_CLIENT).behindFirewall().start(); //Peer peer = new PeerBuilder(new Number160(r)).ports(PORT_CLIENT).behindFirewall().start();
PeerNAT peerNAT = new PeerBuilderNAT(peer).start(); PeerNAT peerNAT = new PeerBuilderNAT(peer).start();
@ -93,6 +94,6 @@ public class BSExampleNAT {
System.out.println("failed " + fd.failedReason()); System.out.println("failed " + fd.failedReason());
} }
peer.shutdown(); // peer.shutdown();
} }
} }