diff --git a/.github/workflows/build-test.yml b/.github/workflows/build-test.yml new file mode 100644 index 0000000..545d7d2 --- /dev/null +++ b/.github/workflows/build-test.yml @@ -0,0 +1,39 @@ +name: Build and Test + +on: [push, pull_request] + +jobs: + + build-and-test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - name: Set up Go + uses: actions/setup-go@v3 + with: + go-version: 1.18 + + - name: Build + run: | + sudo apt install -y netcat + go install + + - name: Test SocksTCP + working-directory: ./shTests/SocksTCP + run: sh ./runAllSocksTests.sh + + - name: Test StunUDP + if: always() + working-directory: ./shTests/StunUDP + run: sh ./runAllStunUDPTests.sh + + - name: Test TransparentTCP + if: always() + working-directory: ./shTests/TransparentTCP + run: sh ./runAllTCPTests.sh + + - name: Test TransparentUDP + if: always() + working-directory: ./shTests/TransparentUDP + run: sh ./runAllUDPTests.sh \ No newline at end of file diff --git a/shTests/SocksTCP/socks_TCP_test.go b/shTests/SocksTCP/socks_TCP_test.go index 972bd61..79487fc 100644 --- a/shTests/SocksTCP/socks_TCP_test.go +++ b/shTests/SocksTCP/socks_TCP_test.go @@ -4,11 +4,12 @@ import ( "encoding/binary" "errors" "fmt" - socks "github.com/OperatorFoundation/shapeshifter-dispatcher/common/socks5" "io/ioutil" "net" "testing" "time" + + socks "github.com/OperatorFoundation/shapeshifter-dispatcher/common/socks5" ) const ( @@ -64,6 +65,13 @@ func TestSocksTCPShadow(t *testing.T) { } } +func TestSocksTCPStarbridge(t *testing.T) { + negotiateError := negotiateSocks("../../ConfigFiles/StarbridgeClientConfig.json") + if negotiateError != nil { + t.Fail() + } +} + func negotiateSocks(jsonFile string) error { dialConn, dialError := net.Dial("tcp", "127.0.0.1:1443") if dialError != nil { diff --git a/shTests/SocksTCP/testSocksTCPOptimizerFirst.sh b/shTests/SocksTCP/testSocksTCPOptimizerFirst.sh index abda7ba..a8ebc53 100755 --- a/shTests/SocksTCP/testSocksTCPOptimizerFirst.sh +++ b/shTests/SocksTCP/testSocksTCPOptimizerFirst.sh @@ -3,8 +3,6 @@ # An alternative way to run this test is to run each command in its own terminal. Each netcat instance can be used to type content which should appear in the other. FILENAME=testSocksTCPOptimizerFirstOutput.txt -GOPATH=${GOPATH:-'$HOME/go'} - # Update and build code go install @@ -15,14 +13,14 @@ rm $FILENAME nc -l 3333 >$FILENAME & # Run the transport server -"$GOPATH"/bin/shapeshifter-dispatcher -server -state state -target 127.0.0.1:3333 -bindaddr shadow-127.0.0.1:2222 -transports shadow -optionsFile ../../ConfigFiles/shadowServer.json -logLevel DEBUG -enableLogging & -"$GOPATH"/bin/shapeshifter-dispatcher -server -state state -target 127.0.0.1:3333 -bindaddr Starbridge-127.0.0.1:2223 -transports Starbridge -optionsFile ../../ConfigFiles/StarbridgeServerConfig.json -logLevel DEBUG -enableLogging & -"$GOPATH"/bin/shapeshifter-dispatcher -server -state state -target 127.0.0.1:3333 -bindaddr Replicant-127.0.0.1:2224 -transports Replicant -optionsFile ../../ConfigFiles/ReplicantServerConfigV3.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -server -state state -target 127.0.0.1:3333 -bindaddr shadow-127.0.0.1:2222 -transports shadow -optionsFile ../../ConfigFiles/shadowServer.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -server -state state -target 127.0.0.1:3333 -bindaddr Starbridge-127.0.0.1:2223 -transports Starbridge -optionsFile ../../ConfigFiles/StarbridgeServerConfig.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -server -state state -target 127.0.0.1:3333 -bindaddr Replicant-127.0.0.1:2224 -transports Replicant -optionsFile ../../ConfigFiles/ReplicantServerConfigV3.json -logLevel DEBUG -enableLogging & sleep 5 # Run the transport client -"$GOPATH"/bin/shapeshifter-dispatcher -client -state state -transports Optimizer -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/OptimizerFirst.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -client -state state -transports Optimizer -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/OptimizerFirst.json -logLevel DEBUG -enableLogging & sleep 1 diff --git a/shTests/SocksTCP/testSocksTCPOptimizerMinimizeDialDuration.sh b/shTests/SocksTCP/testSocksTCPOptimizerMinimizeDialDuration.sh index 161d9d0..ab8eca1 100755 --- a/shTests/SocksTCP/testSocksTCPOptimizerMinimizeDialDuration.sh +++ b/shTests/SocksTCP/testSocksTCPOptimizerMinimizeDialDuration.sh @@ -3,8 +3,6 @@ # An alternative way to run this test is to run each command in its own terminal. Each netcat instance can be used to type content which should appear in the other. FILENAME=testSocksTCPOptimizerMinimizeDialDurationOutput.txt -GOPATH=${GOPATH:-'$HOME/go'} - # Update and build code go install @@ -15,14 +13,14 @@ rm $FILENAME nc -l 3333 >$FILENAME & # Run the transport server -"$GOPATH"/bin/shapeshifter-dispatcher -server -state state -target 127.0.0.1:3333 -bindaddr shadow-127.0.0.1:2222 -transports shadow -optionsFile ../../ConfigFiles/shadowServer.json -logLevel DEBUG -enableLogging & -"$GOPATH"/bin/shapeshifter-dispatcher -server -state state -target 127.0.0.1:3333 -bindaddr Starbridge-127.0.0.1:2223 -transports Starbridge -optionsFile ../../ConfigFiles/StarbridgeServerConfig.json -logLevel DEBUG -enableLogging & -"$GOPATH"/bin/shapeshifter-dispatcher -server -state state -target 127.0.0.1:3333 -bindaddr Replicant-127.0.0.1:2224 -transports Replicant -optionsFile ../../ConfigFiles/ReplicantServerConfigV3.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -server -state state -target 127.0.0.1:3333 -bindaddr shadow-127.0.0.1:2222 -transports shadow -optionsFile ../../ConfigFiles/shadowServer.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -server -state state -target 127.0.0.1:3333 -bindaddr Starbridge-127.0.0.1:2223 -transports Starbridge -optionsFile ../../ConfigFiles/StarbridgeServerConfig.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -server -state state -target 127.0.0.1:3333 -bindaddr Replicant-127.0.0.1:2224 -transports Replicant -optionsFile ../../ConfigFiles/ReplicantServerConfigV3.json -logLevel DEBUG -enableLogging & sleep 5 # Run the transport client -"$GOPATH"/bin/shapeshifter-dispatcher -client -state state -transports Optimizer -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/OptimizerMinimizeDialDuration.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -client -state state -transports Optimizer -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/OptimizerMinimizeDialDuration.json -logLevel DEBUG -enableLogging & sleep 1 diff --git a/shTests/SocksTCP/testSocksTCPOptimizerRandom.sh b/shTests/SocksTCP/testSocksTCPOptimizerRandom.sh index 0ba29e1..357c5bd 100755 --- a/shTests/SocksTCP/testSocksTCPOptimizerRandom.sh +++ b/shTests/SocksTCP/testSocksTCPOptimizerRandom.sh @@ -2,8 +2,6 @@ # This script runs a full end-to-end functional test of the dispatcher and the Replicant transportOptimizer transport with the Random Strategy. Each netcat instance can be used to type content which should appear in the other. FILENAME=testSocksTCPOptimizerRandomOutput.txt -GOPATH=${GOPATH:-'$HOME/go'} - # Update and build code go install @@ -14,14 +12,14 @@ rm $FILENAME nc -l 3333 >$FILENAME & # Run the transport server -"$GOPATH"/bin/shapeshifter-dispatcher -server -state state -bindaddr shadow-127.0.0.1:2222 -target 127.0.0.1:3333 -transports shadow -optionsFile ../../ConfigFiles/shadowServer.json -logLevel DEBUG -enableLogging & -"$GOPATH"/bin/shapeshifter-dispatcher -server -state state -target 127.0.0.1:3333 -bindaddr Starbridge-127.0.0.1:2223 -transports Starbridge -optionsFile ../../ConfigFiles/StarbridgeServerConfig.json -logLevel DEBUG -enableLogging & -"$GOPATH"/bin/shapeshifter-dispatcher -server -state state -bindaddr Replicant-127.0.0.1:2224 -target 127.0.0.1:3333 -transports Replicant -optionsFile ../../ConfigFiles/ReplicantServerConfigV3.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -server -state state -bindaddr shadow-127.0.0.1:2222 -target 127.0.0.1:3333 -transports shadow -optionsFile ../../ConfigFiles/shadowServer.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -server -state state -target 127.0.0.1:3333 -bindaddr Starbridge-127.0.0.1:2223 -transports Starbridge -optionsFile ../../ConfigFiles/StarbridgeServerConfig.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -server -state state -bindaddr Replicant-127.0.0.1:2224 -target 127.0.0.1:3333 -transports Replicant -optionsFile ../../ConfigFiles/ReplicantServerConfigV3.json -logLevel DEBUG -enableLogging & sleep 5 # Run the transport client -"$GOPATH"/bin/shapeshifter-dispatcher -client -state state -transports Optimizer -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/OptimizerRandom.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -client -state state -transports Optimizer -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/OptimizerRandom.json -logLevel DEBUG -enableLogging & sleep 1 diff --git a/shTests/SocksTCP/testSocksTCPOptimizerRotate.sh b/shTests/SocksTCP/testSocksTCPOptimizerRotate.sh index 2007510..3c03ff7 100755 --- a/shTests/SocksTCP/testSocksTCPOptimizerRotate.sh +++ b/shTests/SocksTCP/testSocksTCPOptimizerRotate.sh @@ -3,8 +3,6 @@ # An alternative way to run this test is to run each command in its own terminal. Each netcat instance can be used to type content which should appear in the other. FILENAME=testSocksTCPOptimizerRotateOutput.txt -GOPATH=${GOPATH:-'$HOME/go'} - # Update and build code go install @@ -15,14 +13,14 @@ rm $FILENAME nc -l 3333 >$FILENAME & # Run the transport server -"$GOPATH"/bin/shapeshifter-dispatcher -server -state state -target 127.0.0.1:3333 -bindaddr shadow-127.0.0.1:2222 -transports shadow -optionsFile ../../ConfigFiles/shadowServer.json -logLevel DEBUG -enableLogging & -"$GOPATH"/bin/shapeshifter-dispatcher -server -state state -target 127.0.0.1:3333 -bindaddr Starbridge-127.0.0.1:2223 -transports Starbridge -optionsFile ../../ConfigFiles/StarbridgeServerConfig.json -logLevel DEBUG -enableLogging & -"$GOPATH"/bin/shapeshifter-dispatcher -server -state state -target 127.0.0.1:3333 -bindaddr Replicant-127.0.0.1:2224 -transports Replicant -optionsFile ../../ConfigFiles/ReplicantServerConfigV3.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -server -state state -target 127.0.0.1:3333 -bindaddr shadow-127.0.0.1:2222 -transports shadow -optionsFile ../../ConfigFiles/shadowServer.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -server -state state -target 127.0.0.1:3333 -bindaddr Starbridge-127.0.0.1:2223 -transports Starbridge -optionsFile ../../ConfigFiles/StarbridgeServerConfig.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -server -state state -target 127.0.0.1:3333 -bindaddr Replicant-127.0.0.1:2224 -transports Replicant -optionsFile ../../ConfigFiles/ReplicantServerConfigV3.json -logLevel DEBUG -enableLogging & sleep 5 # Run the transport client -"$GOPATH"/bin/shapeshifter-dispatcher -client -state state -transports Optimizer -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/OptimizerRotate.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -client -state state -transports Optimizer -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/OptimizerRotate.json -logLevel DEBUG -enableLogging & sleep 1 diff --git a/shTests/SocksTCP/testSocksTCPOptimizerTrack.sh b/shTests/SocksTCP/testSocksTCPOptimizerTrack.sh index 259dd67..d82c4a1 100755 --- a/shTests/SocksTCP/testSocksTCPOptimizerTrack.sh +++ b/shTests/SocksTCP/testSocksTCPOptimizerTrack.sh @@ -3,8 +3,6 @@ # An alternative way to run this test is to run each command in its own terminal. Each netcat instance can be used to type content which should appear in the other. FILENAME=testSocksTCPOptimizerTrackOutput.txt -GOPATH=${GOPATH:-'$HOME/go'} - # Update and build code go install @@ -15,14 +13,14 @@ rm $FILENAME nc -l 3333 >$FILENAME & # Run the transport server -"$GOPATH"/bin/shapeshifter-dispatcher -server -state state -target 127.0.0.1:3333 -bindaddr shadow-127.0.0.1:2222 -transports shadow -optionsFile ../../ConfigFiles/shadowServer.json -logLevel DEBUG -enableLogging & -"$GOPATH"/bin/shapeshifter-dispatcher -server -state state -target 127.0.0.1:3333 -bindaddr Starbridge-127.0.0.1:2223 -transports Starbridge -optionsFile ../../ConfigFiles/StarbridgeServerConfig.json -logLevel DEBUG -enableLogging & -"$GOPATH"/bin/shapeshifter-dispatcher -server -state state -target 127.0.0.1:3333 -bindaddr Replicant-127.0.0.1:2224 -transports Replicant -optionsFile ../../ConfigFiles/ReplicantServerConfigV3.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -server -state state -target 127.0.0.1:3333 -bindaddr shadow-127.0.0.1:2222 -transports shadow -optionsFile ../../ConfigFiles/shadowServer.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -server -state state -target 127.0.0.1:3333 -bindaddr Starbridge-127.0.0.1:2223 -transports Starbridge -optionsFile ../../ConfigFiles/StarbridgeServerConfig.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -server -state state -target 127.0.0.1:3333 -bindaddr Replicant-127.0.0.1:2224 -transports Replicant -optionsFile ../../ConfigFiles/ReplicantServerConfigV3.json -logLevel DEBUG -enableLogging & sleep 5 # Run the transport client -"$GOPATH"/bin/shapeshifter-dispatcher -client -state state -transports Optimizer -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/OptimizerTrack.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -client -state state -transports Optimizer -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/OptimizerTrack.json -logLevel DEBUG -enableLogging & sleep 1 diff --git a/shTests/SocksTCP/testSocksTCPReplicant.sh b/shTests/SocksTCP/testSocksTCPReplicant.sh index abce6d8..6c2c6a9 100755 --- a/shTests/SocksTCP/testSocksTCPReplicant.sh +++ b/shTests/SocksTCP/testSocksTCPReplicant.sh @@ -3,8 +3,6 @@ # An alternative way to run this test is to run each command in its own terminal. Each netcat instance can be used to type content which should appear in the other. FILENAME=testSocksTCPReplicantOutput.txt -GOPATH=${GOPATH:-'$HOME/go'} - # Update and build code go install @@ -15,12 +13,12 @@ rm $FILENAME nc -l 3333 >$FILENAME & # Run the transport server -"$GOPATH"/bin/shapeshifter-dispatcher -server -state state -target 127.0.0.1:3333 -transports Replicant -bindaddr Replicant-127.0.0.1:2222 -optionsFile ../../ConfigFiles/ReplicantServerConfigV3.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -server -state state -target 127.0.0.1:3333 -transports Replicant -bindaddr Replicant-127.0.0.1:2222 -optionsFile ../../ConfigFiles/ReplicantServerConfigV3.json -logLevel DEBUG -enableLogging & sleep 1 # Run the transport client -"$GOPATH"/bin/shapeshifter-dispatcher -client -state state -transports Replicant -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/ReplicantClientConfigV3.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -client -state state -transports Replicant -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/ReplicantClientConfigV3.json -logLevel DEBUG -enableLogging & sleep 1 diff --git a/shTests/SocksTCP/testSocksTCPShadow.sh b/shTests/SocksTCP/testSocksTCPShadow.sh index eddb00c..45fa440 100755 --- a/shTests/SocksTCP/testSocksTCPShadow.sh +++ b/shTests/SocksTCP/testSocksTCPShadow.sh @@ -3,8 +3,6 @@ # An alternative way to run this test is to run each command in its own terminal. Each netcat instance can be used to type content which should appear in the other. FILENAME=testSocksTCPShadowOutput.txt -GOPATH=${GOPATH:-'$HOME/go'} - # Update and build code go install @@ -15,12 +13,12 @@ rm $FILENAME nc -l 3333 >$FILENAME & # Run the transport server -"$GOPATH"/bin/shapeshifter-dispatcher -server -state state -target 127.0.0.1:3333 -bindaddr shadow-127.0.0.1:2222 -transports shadow -optionsFile ../../ConfigFiles/shadowServer.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -server -state state -target 127.0.0.1:3333 -bindaddr shadow-127.0.0.1:2222 -transports shadow -optionsFile ../../ConfigFiles/shadowServer.json -logLevel DEBUG -enableLogging & sleep 1 # Run the transport client -"$GOPATH"/bin/shapeshifter-dispatcher -client -state state -transports shadow -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/shadowClient.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -client -state state -transports shadow -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/shadowClient.json -logLevel DEBUG -enableLogging & sleep 1 diff --git a/shTests/SocksTCP/testSocksTCPStarbridge.sh b/shTests/SocksTCP/testSocksTCPStarbridge.sh index 8d8a8f6..88de39a 100755 --- a/shTests/SocksTCP/testSocksTCPStarbridge.sh +++ b/shTests/SocksTCP/testSocksTCPStarbridge.sh @@ -3,8 +3,6 @@ # An alternative way to run this test is to run each command in its own terminal. Each netcat instance can be used to type content which should appear in the other. FILENAME=testSocksTCPStarbridgeOutput.txt -GOPATH=${GOPATH:-'$HOME/go'} - # Update and build code go install @@ -15,12 +13,12 @@ rm $FILENAME nc -l 3333 >$FILENAME & # Run the transport server -"$GOPATH"/bin/shapeshifter-dispatcher -server -state state -target 127.0.0.1:3333 -transports Starbridge -bindaddr Starbridge-127.0.0.1:2222 -optionsFile ../../ConfigFiles/StarbridgeServerConfig.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -server -state state -target 127.0.0.1:3333 -transports Starbridge -bindaddr Starbridge-127.0.0.1:2222 -optionsFile ../../ConfigFiles/StarbridgeServerConfig.json -logLevel DEBUG -enableLogging & sleep 1 # Run the transport client -"$GOPATH"/bin/shapeshifter-dispatcher -client -state state -transports Starbridge -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/StarbridgeClientConfig.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -client -state state -transports Starbridge -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/StarbridgeClientConfig.json -logLevel DEBUG -enableLogging & sleep 1 diff --git a/shTests/StunUDP/testStunUDPOptimizerFirst.sh b/shTests/StunUDP/testStunUDPOptimizerFirst.sh index a4b97fe..085cbe9 100755 --- a/shTests/StunUDP/testStunUDPOptimizerFirst.sh +++ b/shTests/StunUDP/testStunUDPOptimizerFirst.sh @@ -3,8 +3,6 @@ # An alternative way to run this test is to run each command in its own terminal. Each netcat instance can be used to type content which should appear in the other. FILENAME=testStunUDPOptimizerFirstOutput.txt -GOPATH=${GOPATH:-'$HOME/go'} - # Update and build code go install @@ -15,14 +13,14 @@ rm $FILENAME nc -l -u 3333 >$FILENAME & # Run the transport server -"$GOPATH"/bin/shapeshifter-dispatcher -udp -server -state state -target 127.0.0.1:3333 -transports shadow -bindaddr shadow-127.0.0.1:2222 -optionsFile ../../ConfigFiles/shadowServer.json -logLevel DEBUG -enableLogging & -"$GOPATH"/bin/shapeshifter-dispatcher -udp -server -state state -target 127.0.0.1:3333 -transports Starbridge -bindaddr Starbridge-127.0.0.1:2223 -optionsFile ../../ConfigFiles/StarbridgeServerConfig.json -logLevel DEBUG -enableLogging & -"$GOPATH"/bin/shapeshifter-dispatcher -udp -server -state state -target 127.0.0.1:3333 -transports Replicant -bindaddr Replicant-127.0.0.1:2224 -optionsFile ../../ConfigFiles/ReplicantServerConfigV3.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -udp -server -state state -target 127.0.0.1:3333 -transports shadow -bindaddr shadow-127.0.0.1:2222 -optionsFile ../../ConfigFiles/shadowServer.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -udp -server -state state -target 127.0.0.1:3333 -transports Starbridge -bindaddr Starbridge-127.0.0.1:2223 -optionsFile ../../ConfigFiles/StarbridgeServerConfig.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -udp -server -state state -target 127.0.0.1:3333 -transports Replicant -bindaddr Replicant-127.0.0.1:2224 -optionsFile ../../ConfigFiles/ReplicantServerConfigV3.json -logLevel DEBUG -enableLogging & sleep 5 # Run the transport client -"$GOPATH"/bin/shapeshifter-dispatcher -udp -client -state state -transports Optimizer -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/OptimizerFirst.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -udp -client -state state -transports Optimizer -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/OptimizerFirst.json -logLevel DEBUG -enableLogging & sleep 1 diff --git a/shTests/StunUDP/testStunUDPOptimizerMinimizeDialDuration.sh b/shTests/StunUDP/testStunUDPOptimizerMinimizeDialDuration.sh index b70793f..53b90b2 100755 --- a/shTests/StunUDP/testStunUDPOptimizerMinimizeDialDuration.sh +++ b/shTests/StunUDP/testStunUDPOptimizerMinimizeDialDuration.sh @@ -3,8 +3,6 @@ # An alternative way to run this test is to run each command in its own terminal. Each netcat instance can be used to type content which should appear in the other. FILENAME=testStunUDPOptimizerMinimizeDialDurationOutput.txt -GOPATH=${GOPATH:-'$HOME/go'} - # Update and build code go install @@ -15,14 +13,14 @@ rm $FILENAME nc -l -u 3333 >$FILENAME & # Run the transport server -"$GOPATH"/bin/shapeshifter-dispatcher -udp -server -state state -target 127.0.0.1:3333 -transports shadow -bindaddr shadow-127.0.0.1:2222 -optionsFile ../../ConfigFiles/shadowServer.json -logLevel DEBUG -enableLogging & -"$GOPATH"/bin/shapeshifter-dispatcher -udp -server -state state -target 127.0.0.1:3333 -transports Starbridge -bindaddr Starbridge-127.0.0.1:2223 -optionsFile ../../ConfigFiles/StarbridgeServerConfig.json -logLevel DEBUG -enableLogging & -"$GOPATH"/bin/shapeshifter-dispatcher -udp -server -state state -target 127.0.0.1:3333 -transports Replicant -bindaddr Replicant-127.0.0.1:2224 -optionsFile ../../ConfigFiles/ReplicantServerConfigV3.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -udp -server -state state -target 127.0.0.1:3333 -transports shadow -bindaddr shadow-127.0.0.1:2222 -optionsFile ../../ConfigFiles/shadowServer.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -udp -server -state state -target 127.0.0.1:3333 -transports Starbridge -bindaddr Starbridge-127.0.0.1:2223 -optionsFile ../../ConfigFiles/StarbridgeServerConfig.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -udp -server -state state -target 127.0.0.1:3333 -transports Replicant -bindaddr Replicant-127.0.0.1:2224 -optionsFile ../../ConfigFiles/ReplicantServerConfigV3.json -logLevel DEBUG -enableLogging & sleep 5 # Run the transport client -"$GOPATH"/bin/shapeshifter-dispatcher -udp -client -state state -transports Optimizer -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/OptimizerMinimizeDialDuration.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -udp -client -state state -transports Optimizer -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/OptimizerMinimizeDialDuration.json -logLevel DEBUG -enableLogging & sleep 1 diff --git a/shTests/StunUDP/testStunUDPOptimizerRandom.sh b/shTests/StunUDP/testStunUDPOptimizerRandom.sh index 1df7e48..560b373 100755 --- a/shTests/StunUDP/testStunUDPOptimizerRandom.sh +++ b/shTests/StunUDP/testStunUDPOptimizerRandom.sh @@ -2,8 +2,6 @@ # This script runs a full end-to-end functional test of the dispatcher and the Replicant transportOptimizer transport with the Random Strategy. Each netcat instance can be used to type content which should appear in the other. FILENAME=testStunUDPOptimizerRandomOutput.txt -GOPATH=${GOPATH:-'$HOME/go'} - # Update and build code go install @@ -14,14 +12,14 @@ rm $FILENAME nc -l -u 3333 >$FILENAME & # Run the transport server -"$GOPATH"/bin/shapeshifter-dispatcher -udp -server -state state -target 127.0.0.1:3333 -transports shadow -bindaddr shadow-127.0.0.1:2222 -optionsFile ../../ConfigFiles/shadowServer.json -logLevel DEBUG -enableLogging & -"$GOPATH"/bin/shapeshifter-dispatcher -udp -server -state state -target 127.0.0.1:3333 -transports Starbridge -bindaddr Starbridge-127.0.0.1:2223 -optionsFile ../../ConfigFiles/StarbridgeServerConfig.json -logLevel DEBUG -enableLogging & -"$GOPATH"/bin/shapeshifter-dispatcher -udp -server -state state -target 127.0.0.1:3333 -transports Replicant -bindaddr Replicant-127.0.0.1:2224 -optionsFile ../../ConfigFiles/ReplicantServerConfigV3.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -udp -server -state state -target 127.0.0.1:3333 -transports shadow -bindaddr shadow-127.0.0.1:2222 -optionsFile ../../ConfigFiles/shadowServer.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -udp -server -state state -target 127.0.0.1:3333 -transports Starbridge -bindaddr Starbridge-127.0.0.1:2223 -optionsFile ../../ConfigFiles/StarbridgeServerConfig.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -udp -server -state state -target 127.0.0.1:3333 -transports Replicant -bindaddr Replicant-127.0.0.1:2224 -optionsFile ../../ConfigFiles/ReplicantServerConfigV3.json -logLevel DEBUG -enableLogging & sleep 5 # Run the transport client -"$GOPATH"/bin/shapeshifter-dispatcher -udp -client -state state -transports Optimizer -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/OptimizerRandom.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -udp -client -state state -transports Optimizer -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/OptimizerRandom.json -logLevel DEBUG -enableLogging & sleep 1 diff --git a/shTests/StunUDP/testStunUDPOptimizerRotate.sh b/shTests/StunUDP/testStunUDPOptimizerRotate.sh index fa4b9c5..bc16496 100755 --- a/shTests/StunUDP/testStunUDPOptimizerRotate.sh +++ b/shTests/StunUDP/testStunUDPOptimizerRotate.sh @@ -3,8 +3,6 @@ # An alternative way to run this test is to run each command in its own terminal. Each netcat instance can be used to type content which should appear in the other. FILENAME=testStunUDPOptimizerRotateOutput.txt -GOPATH=${GOPATH:-'$HOME/go'} - # Update and build code go install @@ -15,14 +13,14 @@ rm $FILENAME nc -l -u 3333 >$FILENAME & # Run the transport server -"$GOPATH"/bin/shapeshifter-dispatcher -udp -server -state state -target 127.0.0.1:3333 -transports shadow -bindaddr shadow-127.0.0.1:2222 -optionsFile ../../ConfigFiles/shadowServer.json -logLevel DEBUG -enableLogging & -"$GOPATH"/bin/shapeshifter-dispatcher -udp -server -state state -target 127.0.0.1:3333 -transports Starbridge -bindaddr Starbridge-127.0.0.1:2223 -optionsFile ../../ConfigFiles/StarbridgeServerConfig.json -logLevel DEBUG -enableLogging & -"$GOPATH"/bin/shapeshifter-dispatcher -udp -server -state state -target 127.0.0.1:3333 -transports Replicant -bindaddr Replicant-127.0.0.1:2224 -optionsFile ../../ConfigFiles/ReplicantServerConfigV3.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -udp -server -state state -target 127.0.0.1:3333 -transports shadow -bindaddr shadow-127.0.0.1:2222 -optionsFile ../../ConfigFiles/shadowServer.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -udp -server -state state -target 127.0.0.1:3333 -transports Starbridge -bindaddr Starbridge-127.0.0.1:2223 -optionsFile ../../ConfigFiles/StarbridgeServerConfig.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -udp -server -state state -target 127.0.0.1:3333 -transports Replicant -bindaddr Replicant-127.0.0.1:2224 -optionsFile ../../ConfigFiles/ReplicantServerConfigV3.json -logLevel DEBUG -enableLogging & sleep 5 # Run the transport client -"$GOPATH"/bin/shapeshifter-dispatcher -udp -client -state state -transports Optimizer -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/OptimizerRotate.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -udp -client -state state -transports Optimizer -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/OptimizerRotate.json -logLevel DEBUG -enableLogging & sleep 1 diff --git a/shTests/StunUDP/testStunUDPOptimizerTrack.sh b/shTests/StunUDP/testStunUDPOptimizerTrack.sh index 121a0c6..3169225 100755 --- a/shTests/StunUDP/testStunUDPOptimizerTrack.sh +++ b/shTests/StunUDP/testStunUDPOptimizerTrack.sh @@ -3,8 +3,6 @@ # An alternative way to run this test is to run each command in its own terminal. Each netcat instance can be used to type content which should appear in the other. FILENAME=testStunUDPOptimizerTrackOutput.txt -GOPATH=${GOPATH:-'$HOME/go'} - # Update and build code go install @@ -15,14 +13,14 @@ rm $FILENAME nc -l -u 3333 >$FILENAME & # Run the transport server -"$GOPATH"/bin/shapeshifter-dispatcher -udp -server -state state -target 127.0.0.1:3333 -transports shadow -bindaddr shadow-127.0.0.1:2222 -optionsFile ../../ConfigFiles/shadowServer.json -logLevel DEBUG -enableLogging & -"$GOPATH"/bin/shapeshifter-dispatcher -udp -server -state state -target 127.0.0.1:3333 -transports Starbridge -bindaddr Starbridge-127.0.0.1:2223 -optionsFile ../../ConfigFiles/StarbridgeServerConfig.json -logLevel DEBUG -enableLogging & -"$GOPATH"/bin/shapeshifter-dispatcher -udp -server -state state -target 127.0.0.1:3333 -transports Replicant -bindaddr Replicant-127.0.0.1:2224 -optionsFile ../../ConfigFiles/ReplicantServerConfigV3.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -udp -server -state state -target 127.0.0.1:3333 -transports shadow -bindaddr shadow-127.0.0.1:2222 -optionsFile ../../ConfigFiles/shadowServer.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -udp -server -state state -target 127.0.0.1:3333 -transports Starbridge -bindaddr Starbridge-127.0.0.1:2223 -optionsFile ../../ConfigFiles/StarbridgeServerConfig.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -udp -server -state state -target 127.0.0.1:3333 -transports Replicant -bindaddr Replicant-127.0.0.1:2224 -optionsFile ../../ConfigFiles/ReplicantServerConfigV3.json -logLevel DEBUG -enableLogging & sleep 5 # Run the transport client -"$GOPATH"/bin/shapeshifter-dispatcher -udp -client -state state -transports Optimizer -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/OptimizerTrack.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -udp -client -state state -transports Optimizer -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/OptimizerTrack.json -logLevel DEBUG -enableLogging & sleep 1 diff --git a/shTests/StunUDP/testStunUDPReplicant.sh b/shTests/StunUDP/testStunUDPReplicant.sh index 6612621..f742dfa 100755 --- a/shTests/StunUDP/testStunUDPReplicant.sh +++ b/shTests/StunUDP/testStunUDPReplicant.sh @@ -3,8 +3,6 @@ # An alternative way to run this test is to run each command in its own terminal. Each netcat instance can be used to type content which should appear in the other. FILENAME=testStunUDPReplicantOutput.txt -GOPATH=${GOPATH:-'$HOME/go'} - # Update and build code go install @@ -15,12 +13,12 @@ rm $FILENAME nc -l -u 3333 >$FILENAME & # Run the transport server -"$GOPATH"/bin/shapeshifter-dispatcher -udp -server -state state -target 127.0.0.1:3333 -transports Replicant -bindaddr Replicant-127.0.0.1:2222 -optionsFile ../../ConfigFiles/ReplicantServerConfigV3.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -udp -server -state state -target 127.0.0.1:3333 -transports Replicant -bindaddr Replicant-127.0.0.1:2222 -optionsFile ../../ConfigFiles/ReplicantServerConfigV3.json -logLevel DEBUG -enableLogging & sleep 1 # Run the transport client -"$GOPATH"/bin/shapeshifter-dispatcher -udp -client -state state -transports Replicant -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/ReplicantClientConfigV3.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -udp -client -state state -transports Replicant -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/ReplicantClientConfigV3.json -logLevel DEBUG -enableLogging & sleep 1 diff --git a/shTests/StunUDP/testStunUDPShadow.sh b/shTests/StunUDP/testStunUDPShadow.sh index b889821..af81258 100755 --- a/shTests/StunUDP/testStunUDPShadow.sh +++ b/shTests/StunUDP/testStunUDPShadow.sh @@ -3,8 +3,6 @@ # An alternative way to run this test is to run each command in its own terminal. Each netcat instance can be used to type content which should appear in the other. FILENAME=testStunUDPShadowOutput.txt -GOPATH=${GOPATH:-'$HOME/go'} - # Update and build code go install @@ -15,12 +13,12 @@ rm $FILENAME nc -l -u 3333 >$FILENAME & # Run the transport server -"$GOPATH"/bin/shapeshifter-dispatcher -udp -server -state state -target 127.0.0.1:3333 -transports shadow -bindaddr shadow-127.0.0.1:2222 -optionsFile ../../ConfigFiles/shadowServer.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -udp -server -state state -target 127.0.0.1:3333 -transports shadow -bindaddr shadow-127.0.0.1:2222 -optionsFile ../../ConfigFiles/shadowServer.json -logLevel DEBUG -enableLogging & sleep 1 # Run the transport client -"$GOPATH"/bin/shapeshifter-dispatcher -udp -client -state state -transports shadow -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/shadowClient.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -udp -client -state state -transports shadow -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/shadowClient.json -logLevel DEBUG -enableLogging & sleep 1 diff --git a/shTests/StunUDP/testStunUDPStarbridge.sh b/shTests/StunUDP/testStunUDPStarbridge.sh index 69e2990..a4f2492 100755 --- a/shTests/StunUDP/testStunUDPStarbridge.sh +++ b/shTests/StunUDP/testStunUDPStarbridge.sh @@ -3,8 +3,6 @@ # An alternative way to run this test is to run each command in its own terminal. Each netcat instance can be used to type content which should appear in the other. FILENAME=testStunUDPStarbridgeOutput.txt -GOPATH=${GOPATH:-'$HOME/go'} - # Update and build code go install @@ -15,12 +13,12 @@ rm $FILENAME nc -l -u 3333 >$FILENAME & # Run the transport server -"$GOPATH"/bin/shapeshifter-dispatcher -udp -server -state state -target 127.0.0.1:3333 -transports Starbridge -bindaddr Starbridge-127.0.0.1:2222 -optionsFile ../../ConfigFiles/StarbridgeServerConfig.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -udp -server -state state -target 127.0.0.1:3333 -transports Starbridge -bindaddr Starbridge-127.0.0.1:2222 -optionsFile ../../ConfigFiles/StarbridgeServerConfig.json -logLevel DEBUG -enableLogging & sleep 1 # Run the transport client -"$GOPATH"/bin/shapeshifter-dispatcher -udp -client -state state -transports Starbridge -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/StarbridgeClientConfig.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -udp -client -state state -transports Starbridge -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/StarbridgeClientConfig.json -logLevel DEBUG -enableLogging & sleep 1 diff --git a/shTests/TransparentTCP/testTCPOptimizerFirst.sh b/shTests/TransparentTCP/testTCPOptimizerFirst.sh index 041f73b..9ed13fd 100755 --- a/shTests/TransparentTCP/testTCPOptimizerFirst.sh +++ b/shTests/TransparentTCP/testTCPOptimizerFirst.sh @@ -3,8 +3,6 @@ # An alternative way to run this test is to run each command in its own terminal. Each netcat instance can be used to type content which should appear in the other. FILENAME=testTCPOptimizerFirstOutput.txt -GOPATH=${GOPATH:-'$HOME/go'} - # Update and build code go install @@ -15,14 +13,14 @@ rm $FILENAME nc -l 3333 >$FILENAME & # Run the transport server -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -server -state state -target 127.0.0.1:3333 -transports shadow -bindaddr shadow-127.0.0.1:2222 -optionsFile ../../ConfigFiles/shadowServer.json -logLevel DEBUG -enableLogging & -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -server -state state -target 127.0.0.1:3333 -transports Starbridge -bindaddr Starbridge-127.0.0.1:2223 -optionsFile ../../ConfigFiles/StarbridgeServerConfig.json -logLevel DEBUG -enableLogging & -"$GOPATH"/shapeshifter-dispatcher -transparent -server -state state -target 127.0.0.1:3333 -transports Replicant -bindaddr Replicant-127.0.0.1:2224 -optionsFile ../../ConfigFiles/ReplicantServerConfigV3.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -server -state state -target 127.0.0.1:3333 -transports shadow -bindaddr shadow-127.0.0.1:2222 -optionsFile ../../ConfigFiles/shadowServer.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -server -state state -target 127.0.0.1:3333 -transports Starbridge -bindaddr Starbridge-127.0.0.1:2223 -optionsFile ../../ConfigFiles/StarbridgeServerConfig.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -server -state state -target 127.0.0.1:3333 -transports Replicant -bindaddr Replicant-127.0.0.1:2224 -optionsFile ../../ConfigFiles/ReplicantServerConfigV3.json -logLevel DEBUG -enableLogging & sleep 5 # Run the transport client -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -client -state state -transports Optimizer -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/OptimizerFirst.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -client -state state -transports Optimizer -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/OptimizerFirst.json -logLevel DEBUG -enableLogging & sleep 1 diff --git a/shTests/TransparentTCP/testTCPOptimizerMinimizeDialDuration.sh b/shTests/TransparentTCP/testTCPOptimizerMinimizeDialDuration.sh index 8528e4a..796c263 100755 --- a/shTests/TransparentTCP/testTCPOptimizerMinimizeDialDuration.sh +++ b/shTests/TransparentTCP/testTCPOptimizerMinimizeDialDuration.sh @@ -3,8 +3,6 @@ # An alternative way to run this test is to run each command in its own terminal. Each netcat instance can be used to type content which should appear in the other. FILENAME=testTCPOptimizerMinimizeDialDurationOutput.txt -GOPATH=${GOPATH:-'$HOME/go'} - # Update and build code go install @@ -15,14 +13,14 @@ rm $FILENAME nc -l 3333 >$FILENAME & # Run the transport server -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -server -state state -target 127.0.0.1:3333 -transports shadow -bindaddr shadow-127.0.0.1:2222 -optionsFile ../../ConfigFiles/shadowServer.json -logLevel DEBUG -enableLogging & -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -server -state state -target 127.0.0.1:3333 -transports Starbridge -bindaddr Starbridge-127.0.0.1:2223 -optionsFile ../../ConfigFiles/StarbridgeServerConfig.json -logLevel DEBUG -enableLogging & -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -server -state state -target 127.0.0.1:3333 -transports Replicant -bindaddr Replicant-127.0.0.1:2224 -optionsFile ../../ConfigFiles/ReplicantServerConfigV3.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -server -state state -target 127.0.0.1:3333 -transports shadow -bindaddr shadow-127.0.0.1:2222 -optionsFile ../../ConfigFiles/shadowServer.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -server -state state -target 127.0.0.1:3333 -transports Starbridge -bindaddr Starbridge-127.0.0.1:2223 -optionsFile ../../ConfigFiles/StarbridgeServerConfig.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -server -state state -target 127.0.0.1:3333 -transports Replicant -bindaddr Replicant-127.0.0.1:2224 -optionsFile ../../ConfigFiles/ReplicantServerConfigV3.json -logLevel DEBUG -enableLogging & sleep 5 # Run the transport client -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -client -state state -transports Optimizer -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/OptimizerMinimizeDialDuration.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -client -state state -transports Optimizer -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/OptimizerMinimizeDialDuration.json -logLevel DEBUG -enableLogging & sleep 1 diff --git a/shTests/TransparentTCP/testTCPOptimizerRandom.sh b/shTests/TransparentTCP/testTCPOptimizerRandom.sh index 476b0f1..950b209 100755 --- a/shTests/TransparentTCP/testTCPOptimizerRandom.sh +++ b/shTests/TransparentTCP/testTCPOptimizerRandom.sh @@ -2,8 +2,6 @@ # This script runs a full end-to-end functional test of the dispatcher and the Replicant transportOptimizer transport with the Random Strategy. Each netcat instance can be used to type content which should appear in the other. FILENAME=testTCPOptimizerRandomOutput.txt -GOPATH=${GOPATH:-'$HOME/go'} - # Update and build code go install @@ -14,14 +12,14 @@ rm $FILENAME nc -l 3333 >$FILENAME & # Run the transport server -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -server -state state -target 127.0.0.1:3333 -transports shadow -bindaddr shadow-127.0.0.1:2222 -optionsFile ../../ConfigFiles/shadowServer.json -logLevel DEBUG -enableLogging & -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -server -state state -target 127.0.0.1:3333 -transports Starbridge -bindaddr Starbridge-127.0.0.1:2223 -optionsFile ../../ConfigFiles/StarbridgeServerConfig.json -logLevel DEBUG -enableLogging & -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -server -state state -target 127.0.0.1:3333 -transports Replicant -bindaddr Replicant-127.0.0.1:2224 -optionsFile ../../ConfigFiles/ReplicantServerConfigV3.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -server -state state -target 127.0.0.1:3333 -transports shadow -bindaddr shadow-127.0.0.1:2222 -optionsFile ../../ConfigFiles/shadowServer.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -server -state state -target 127.0.0.1:3333 -transports Starbridge -bindaddr Starbridge-127.0.0.1:2223 -optionsFile ../../ConfigFiles/StarbridgeServerConfig.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -server -state state -target 127.0.0.1:3333 -transports Replicant -bindaddr Replicant-127.0.0.1:2224 -optionsFile ../../ConfigFiles/ReplicantServerConfigV3.json -logLevel DEBUG -enableLogging & sleep 5 # Run the transport client -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -client -state state -transports Optimizer -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/OptimizerRandom.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -client -state state -transports Optimizer -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/OptimizerRandom.json -logLevel DEBUG -enableLogging & sleep 1 diff --git a/shTests/TransparentTCP/testTCPOptimizerRotate.sh b/shTests/TransparentTCP/testTCPOptimizerRotate.sh index df95886..89eecd5 100755 --- a/shTests/TransparentTCP/testTCPOptimizerRotate.sh +++ b/shTests/TransparentTCP/testTCPOptimizerRotate.sh @@ -3,8 +3,6 @@ # An alternative way to run this test is to run each command in its own terminal. Each netcat instance can be used to type content which should appear in the other. FILENAME=testTCPOptimizerRotateOutput.txt -GOPATH=${GOPATH:-'$HOME/go'} - # Update and build code go install @@ -15,14 +13,14 @@ rm $FILENAME nc -l 3333 >$FILENAME & # Run the transport server -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -server -state state -target 127.0.0.1:3333 -transports shadow -bindaddr shadow-127.0.0.1:2222 -optionsFile ../../ConfigFiles/shadowServer.json -logLevel DEBUG -enableLogging & -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -server -state state -target 127.0.0.1:3333 -transports Starbridge -bindaddr Starbridge-127.0.0.1:2223 -optionsFile ../../ConfigFiles/StarbridgeServerConfig.json -logLevel DEBUG -enableLogging & -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -server -state state -target 127.0.0.1:3333 -transports Replicant -bindaddr Replicant-127.0.0.1:2224 -optionsFile ../../ConfigFiles/ReplicantServerConfigV3.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -server -state state -target 127.0.0.1:3333 -transports shadow -bindaddr shadow-127.0.0.1:2222 -optionsFile ../../ConfigFiles/shadowServer.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -server -state state -target 127.0.0.1:3333 -transports Starbridge -bindaddr Starbridge-127.0.0.1:2223 -optionsFile ../../ConfigFiles/StarbridgeServerConfig.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -server -state state -target 127.0.0.1:3333 -transports Replicant -bindaddr Replicant-127.0.0.1:2224 -optionsFile ../../ConfigFiles/ReplicantServerConfigV3.json -logLevel DEBUG -enableLogging & sleep 5 # Run the transport client -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -client -state state -transports Optimizer -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/OptimizerRotate.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -client -state state -transports Optimizer -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/OptimizerRotate.json -logLevel DEBUG -enableLogging & sleep 1 diff --git a/shTests/TransparentTCP/testTCPOptimizerTrack.sh b/shTests/TransparentTCP/testTCPOptimizerTrack.sh index ee5d639..6ab1ef3 100755 --- a/shTests/TransparentTCP/testTCPOptimizerTrack.sh +++ b/shTests/TransparentTCP/testTCPOptimizerTrack.sh @@ -3,8 +3,6 @@ # An alternative way to run this test is to run each command in its own terminal. Each netcat instance can be used to type content which should appear in the other. FILENAME=testTCPOptimizerTrackOutput.txt -GOPATH=${GOPATH:-'$HOME/go'} - # Update and build code go install @@ -15,14 +13,14 @@ rm $FILENAME nc -l 3333 >$FILENAME & # Run the transport server -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -server -state state -target 127.0.0.1:3333 -transports shadow -bindaddr shadow-127.0.0.1:2222 -optionsFile ../../ConfigFiles/shadowServer.json -logLevel DEBUG -enableLogging & -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -server -state state -target 127.0.0.1:3333 -transports Starbridge -bindaddr Starbridge-127.0.0.1:2223 -optionsFile ../../ConfigFiles/StarbridgeServerConfig.json -logLevel DEBUG -enableLogging & -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -server -state state -target 127.0.0.1:3333 -transports Replicant -bindaddr Replicant-127.0.0.1:2224 -optionsFile ../../ConfigFiles/ReplicantServerConfigV3.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -server -state state -target 127.0.0.1:3333 -transports shadow -bindaddr shadow-127.0.0.1:2222 -optionsFile ../../ConfigFiles/shadowServer.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -server -state state -target 127.0.0.1:3333 -transports Starbridge -bindaddr Starbridge-127.0.0.1:2223 -optionsFile ../../ConfigFiles/StarbridgeServerConfig.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -server -state state -target 127.0.0.1:3333 -transports Replicant -bindaddr Replicant-127.0.0.1:2224 -optionsFile ../../ConfigFiles/ReplicantServerConfigV3.json -logLevel DEBUG -enableLogging & sleep 5 # Run the transport client -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -client -state state -transports Optimizer -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/OptimizerTrack.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -client -state state -transports Optimizer -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/OptimizerTrack.json -logLevel DEBUG -enableLogging & sleep 1 diff --git a/shTests/TransparentTCP/testTCPReplicant.sh b/shTests/TransparentTCP/testTCPReplicant.sh index 30af2ef..63afdc8 100755 --- a/shTests/TransparentTCP/testTCPReplicant.sh +++ b/shTests/TransparentTCP/testTCPReplicant.sh @@ -3,8 +3,6 @@ # An alternative way to run this test is to run each command in its own terminal. Each netcat instance can be used to type content which should appear in the other. FILENAME=testTCPReplicantOutput.txt -GOPATH=${GOPATH:-'$HOME/go'} - # Update and build code go install @@ -15,13 +13,13 @@ rm $FILENAME nc -l 3333 >$FILENAME & # Run the transport server -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -server -state state -target 127.0.0.1:3333 -transports Replicant -bindaddr Replicant-127.0.0.1:2222 -optionsFile ../../ConfigFiles/ReplicantServerConfigV3.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -server -state state -target 127.0.0.1:3333 -transports Replicant -bindaddr Replicant-127.0.0.1:2222 -optionsFile ../../ConfigFiles/ReplicantServerConfigV3.json -logLevel DEBUG -enableLogging & sleep 1 # Run the transport client -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -client -state state -transports Replicant -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/ReplicantClientConfigV3.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -client -state state -transports Replicant -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/ReplicantClientConfigV3.json -logLevel DEBUG -enableLogging & sleep 1 diff --git a/shTests/TransparentTCP/testTCPShadow.sh b/shTests/TransparentTCP/testTCPShadow.sh index 77bd696..8d17233 100755 --- a/shTests/TransparentTCP/testTCPShadow.sh +++ b/shTests/TransparentTCP/testTCPShadow.sh @@ -3,11 +3,6 @@ # An alternative way to run this test is to run each command in its own terminal. Each netcat instance can be used to type content which should appear in the other. FILENAME=testTCPShadowOutput.txt -if [[ -z "${GOPATH}" ]]; then - echo "your GOPATH variable is not set. Temporarily setting to HOME/go" -fi -GOPATH=${GOPATH:-"$HOME/go"} - # Update and build code go install @@ -18,12 +13,12 @@ rm shTests/TransparentTCP/$FILENAME nc -l 3333 >shTests/TransparentTCP/$FILENAME & # Run the transport server -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -server -state state -target 127.0.0.1:3333 -transports shadow -bindaddr shadow-127.0.0.1:2222 -optionsFile ConfigFiles/shadowServer.json -logLevel DEBUG -enableLogging - enableLocket & +shapeshifter-dispatcher -transparent -server -state state -target 127.0.0.1:3333 -transports shadow -bindaddr shadow-127.0.0.1:2222 -optionsFile ConfigFiles/shadowServer.json -logLevel DEBUG -enableLogging & sleep 1 # Run the transport client -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -client -state state -transports shadow -proxylistenaddr 127.0.0.1:1443 -optionsFile ConfigFiles/shadowClient.json -logLevel DEBUG -enableLogging -enableLocket & +shapeshifter-dispatcher -transparent -client -state state -transports shadow -proxylistenaddr 127.0.0.1:1443 -optionsFile ConfigFiles/shadowClient.json -logLevel DEBUG -enableLogging & sleep 1 diff --git a/shTests/TransparentTCP/testTCPStarbridge.sh b/shTests/TransparentTCP/testTCPStarbridge.sh index 7155684..deeab40 100755 --- a/shTests/TransparentTCP/testTCPStarbridge.sh +++ b/shTests/TransparentTCP/testTCPStarbridge.sh @@ -3,8 +3,6 @@ # An alternative way to run this test is to run each command in its own terminal. Each netcat instance can be used to type content which should appear in the other. FILENAME=testTCPStarbridgeOutput.txt -GOPATH=${GOPATH:-'$HOME/go'} - # Update and build code go install @@ -16,13 +14,13 @@ nc -l 3333 >$FILENAME & # Run the transport server -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -server -state state -target 127.0.0.1:3333 -transports Starbridge -bindaddr Starbridge-127.0.0.1:2222 -optionsFile ../../ConfigFiles/StarbridgeServerConfig.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -server -state state -target 127.0.0.1:3333 -transports Starbridge -bindaddr Starbridge-127.0.0.1:2222 -optionsFile ../../ConfigFiles/StarbridgeServerConfig.json -logLevel DEBUG -enableLogging & sleep 1 # Run the transport client -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -client -state state -transports Starbridge -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/StarbridgeClientConfig.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -client -state state -transports Starbridge -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/StarbridgeClientConfig.json -logLevel DEBUG -enableLogging & sleep 1 diff --git a/shTests/TransparentUDP/testUDPOptimizerFirst.sh b/shTests/TransparentUDP/testUDPOptimizerFirst.sh index 08c2845..bdfc88f 100755 --- a/shTests/TransparentUDP/testUDPOptimizerFirst.sh +++ b/shTests/TransparentUDP/testUDPOptimizerFirst.sh @@ -3,8 +3,6 @@ # An alternative way to run this test is to run each command in its own terminal. Each netcat instance can be used to type content which should appear in the other. FILENAME=testUDPOptimizerFirstOutput.txt -GOPATH=${GOPATH:-'$HOME/go'} - # Update and build code go install @@ -15,14 +13,14 @@ rm $FILENAME nc -l -u 3333 >$FILENAME & # Run the transport server -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -udp -server -state state -target 127.0.0.1:3333 -transports shadow -bindaddr shadow-127.0.0.1:2222 -optionsFile ../../ConfigFiles/shadowServer.json -logLevel DEBUG -enableLogging & -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -udp -server -state state -target 127.0.0.1:3333 -transports Starbridge -bindaddr Starbridge-127.0.0.1:2223 -optionsFile ../../ConfigFiles/StarbridgeServerConfig.json -logLevel DEBUG -enableLogging & -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -udp -server -state state -target 127.0.0.1:3333 -transports Replicant -bindaddr Replicant-127.0.0.1:2224 -optionsFile ../../ConfigFiles/ReplicantServerConfigV3.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -udp -server -state state -target 127.0.0.1:3333 -transports shadow -bindaddr shadow-127.0.0.1:2222 -optionsFile ../../ConfigFiles/shadowServer.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -udp -server -state state -target 127.0.0.1:3333 -transports Starbridge -bindaddr Starbridge-127.0.0.1:2223 -optionsFile ../../ConfigFiles/StarbridgeServerConfig.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -udp -server -state state -target 127.0.0.1:3333 -transports Replicant -bindaddr Replicant-127.0.0.1:2224 -optionsFile ../../ConfigFiles/ReplicantServerConfigV3.json -logLevel DEBUG -enableLogging & sleep 5 # Run the transport client -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -udp -client -state state -transports Optimizer -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/OptimizerFirst.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -udp -client -state state -transports Optimizer -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/OptimizerFirst.json -logLevel DEBUG -enableLogging & sleep 1 diff --git a/shTests/TransparentUDP/testUDPOptimizerMinimizeDialDuration.sh b/shTests/TransparentUDP/testUDPOptimizerMinimizeDialDuration.sh index 152afd6..49ebf87 100755 --- a/shTests/TransparentUDP/testUDPOptimizerMinimizeDialDuration.sh +++ b/shTests/TransparentUDP/testUDPOptimizerMinimizeDialDuration.sh @@ -3,8 +3,6 @@ # An alternative way to run this test is to run each command in its own terminal. Each netcat instance can be used to type content which should appear in the other. FILENAME=testUDPOptimizerMinimizeDialDurationOutput.txt -GOPATH=${GOPATH:-'$HOME/go'} - # Update and build code go install @@ -15,14 +13,14 @@ rm $FILENAME nc -l -u 3333 >$FILENAME & # Run the transport server -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -udp -server -state state -target 127.0.0.1:3333 -transports shadow -bindaddr shadow-127.0.0.1:2222 -optionsFile ../../ConfigFiles/shadowServer.json -logLevel DEBUG -enableLogging & -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -udp -server -state state -target 127.0.0.1:3333 -transports Starbridge -bindaddr Starbridge-127.0.0.1:2223 -optionsFile ../../ConfigFiles/StarbridgeServerConfig.json -logLevel DEBUG -enableLogging & -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -udp -server -state state -target 127.0.0.1:3333 -transports Replicant -bindaddr Replicant-127.0.0.1:2224 -optionsFile ../../ConfigFiles/ReplicantServerConfigV3.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -udp -server -state state -target 127.0.0.1:3333 -transports shadow -bindaddr shadow-127.0.0.1:2222 -optionsFile ../../ConfigFiles/shadowServer.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -udp -server -state state -target 127.0.0.1:3333 -transports Starbridge -bindaddr Starbridge-127.0.0.1:2223 -optionsFile ../../ConfigFiles/StarbridgeServerConfig.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -udp -server -state state -target 127.0.0.1:3333 -transports Replicant -bindaddr Replicant-127.0.0.1:2224 -optionsFile ../../ConfigFiles/ReplicantServerConfigV3.json -logLevel DEBUG -enableLogging & sleep 5 # Run the transport client -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -udp -client -state state -transports Optimizer -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/OptimizerMinimizeDialDuration.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -udp -client -state state -transports Optimizer -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/OptimizerMinimizeDialDuration.json -logLevel DEBUG -enableLogging & sleep 1 diff --git a/shTests/TransparentUDP/testUDPOptimizerRandom.sh b/shTests/TransparentUDP/testUDPOptimizerRandom.sh index 308d204..9ff4699 100755 --- a/shTests/TransparentUDP/testUDPOptimizerRandom.sh +++ b/shTests/TransparentUDP/testUDPOptimizerRandom.sh @@ -2,8 +2,6 @@ # This script runs a full end-to-end functional test of the dispatcher and the Replicant transportOptimizer transport with the Random Strategy. Each netcat instance can be used to type content which should appear in the other. FILENAME=testUDPOptimizerRandomOutput.txt -GOPATH=${GOPATH:-'$HOME/go'} - # Update and build code go install @@ -14,14 +12,14 @@ rm $FILENAME nc -l -u 3333 >$FILENAME & # Run the transport server -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -udp -server -state state -target 127.0.0.1:3333 -transports shadow -bindaddr shadow-127.0.0.1:2222 -optionsFile ../../ConfigFiles/shadowServer.json -logLevel DEBUG -enableLogging & -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -udp -server -state state -target 127.0.0.1:3333 -transports Starbridge -bindaddr Starbridge-127.0.0.1:2223 -optionsFile ../../ConfigFiles/StarbridgeServerConfig.json -logLevel DEBUG -enableLogging & -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -udp -server -state state -target 127.0.0.1:3333 -transports Replicant -bindaddr Replicant-127.0.0.1:2224 -optionsFile ../../ConfigFiles/ReplicantServerConfigV3.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -udp -server -state state -target 127.0.0.1:3333 -transports shadow -bindaddr shadow-127.0.0.1:2222 -optionsFile ../../ConfigFiles/shadowServer.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -udp -server -state state -target 127.0.0.1:3333 -transports Starbridge -bindaddr Starbridge-127.0.0.1:2223 -optionsFile ../../ConfigFiles/StarbridgeServerConfig.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -udp -server -state state -target 127.0.0.1:3333 -transports Replicant -bindaddr Replicant-127.0.0.1:2224 -optionsFile ../../ConfigFiles/ReplicantServerConfigV3.json -logLevel DEBUG -enableLogging & sleep 5 # Run the transport client -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -udp -client -state state -transports Optimizer -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/OptimizerRandom.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -udp -client -state state -transports Optimizer -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/OptimizerRandom.json -logLevel DEBUG -enableLogging & sleep 1 diff --git a/shTests/TransparentUDP/testUDPOptimizerRotate.sh b/shTests/TransparentUDP/testUDPOptimizerRotate.sh index cc22cc5..7660009 100755 --- a/shTests/TransparentUDP/testUDPOptimizerRotate.sh +++ b/shTests/TransparentUDP/testUDPOptimizerRotate.sh @@ -3,8 +3,6 @@ # An alternative way to run this test is to run each command in its own terminal. Each netcat instance can be used to type content which should appear in the other. FILENAME=testUDPOptimizerRotateOutput.txt -GOPATH=${GOPATH:-'$HOME/go'} - # Update and build code go install @@ -15,14 +13,14 @@ rm $FILENAME nc -l -u 3333 >$FILENAME & # Run the transport server -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -udp -server -state state -target 127.0.0.1:3333 -transports shadow -bindaddr shadow-127.0.0.1:2222 -optionsFile ../../ConfigFiles/shadowServer.json -logLevel DEBUG -enableLogging & -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -udp -server -state state -target 127.0.0.1:3333 -transports Starbridge -bindaddr Starbridge-127.0.0.1:2223 -optionsFile ../../ConfigFiles/StarbridgeServerConfig.json -logLevel DEBUG -enableLogging & -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -udp -server -state state -target 127.0.0.1:3333 -transports Replicant -bindaddr Replicant-127.0.0.1:2224 -optionsFile ../../ConfigFiles/ReplicantServerConfigV3.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -udp -server -state state -target 127.0.0.1:3333 -transports shadow -bindaddr shadow-127.0.0.1:2222 -optionsFile ../../ConfigFiles/shadowServer.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -udp -server -state state -target 127.0.0.1:3333 -transports Starbridge -bindaddr Starbridge-127.0.0.1:2223 -optionsFile ../../ConfigFiles/StarbridgeServerConfig.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -udp -server -state state -target 127.0.0.1:3333 -transports Replicant -bindaddr Replicant-127.0.0.1:2224 -optionsFile ../../ConfigFiles/ReplicantServerConfigV3.json -logLevel DEBUG -enableLogging & sleep 5 # Run the transport client -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -udp -client -state state -transports Optimizer -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/OptimizerRotate.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -udp -client -state state -transports Optimizer -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/OptimizerRotate.json -logLevel DEBUG -enableLogging & sleep 1 diff --git a/shTests/TransparentUDP/testUDPOptimizerTrack.sh b/shTests/TransparentUDP/testUDPOptimizerTrack.sh index 93ac436..2333cd2 100755 --- a/shTests/TransparentUDP/testUDPOptimizerTrack.sh +++ b/shTests/TransparentUDP/testUDPOptimizerTrack.sh @@ -3,8 +3,6 @@ # An alternative way to run this test is to run each command in its own terminal. Each netcat instance can be used to type content which should appear in the other. FILENAME=testUDPOptimizerTrackOutput.txt -GOPATH=${GOPATH:-'$HOME/go'} - # Update and build code go install @@ -15,14 +13,14 @@ rm $FILENAME nc -l -u 3333 >$FILENAME & # Run the transport server -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -udp -server -state state -target 127.0.0.1:3333 -transports shadow -bindaddr shadow-127.0.0.1:2222 -optionsFile ../../ConfigFiles/shadowServer.json -logLevel DEBUG -enableLogging & -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -udp -server -state state -target 127.0.0.1:3333 -transports Starbridge -bindaddr Starbridge-127.0.0.1:2223 -optionsFile ../../ConfigFiles/StarbridgeServerConfig.json -logLevel DEBUG -enableLogging & -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -udp -server -state state -target 127.0.0.1:3333 -transports Replicant -bindaddr Replicant-127.0.0.1:2224 -optionsFile ../../ConfigFiles/ReplicantServerConfigV3.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -udp -server -state state -target 127.0.0.1:3333 -transports shadow -bindaddr shadow-127.0.0.1:2222 -optionsFile ../../ConfigFiles/shadowServer.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -udp -server -state state -target 127.0.0.1:3333 -transports Starbridge -bindaddr Starbridge-127.0.0.1:2223 -optionsFile ../../ConfigFiles/StarbridgeServerConfig.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -udp -server -state state -target 127.0.0.1:3333 -transports Replicant -bindaddr Replicant-127.0.0.1:2224 -optionsFile ../../ConfigFiles/ReplicantServerConfigV3.json -logLevel DEBUG -enableLogging & sleep 5 # Run the transport client -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -udp -client -state state -transports Optimizer -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/OptimizerTrack.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -udp -client -state state -transports Optimizer -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/OptimizerTrack.json -logLevel DEBUG -enableLogging & sleep 1 diff --git a/shTests/TransparentUDP/testUDPReplicant.sh b/shTests/TransparentUDP/testUDPReplicant.sh index 11bf5f9..4aa32a0 100755 --- a/shTests/TransparentUDP/testUDPReplicant.sh +++ b/shTests/TransparentUDP/testUDPReplicant.sh @@ -3,8 +3,6 @@ # An alternative way to run this test is to run each command in its own terminal. Each netcat instance can be used to type content which should appear in the other. FILENAME=testUDPReplicantOutput.txt -GOPATH=${GOPATH:-'$HOME/go'} - # Update and build code go install @@ -15,12 +13,12 @@ rm $FILENAME nc -l -u 3333 >$FILENAME & # Run the transport server -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -udp -server -state state -target 127.0.0.1:3333 -transports Replicant -bindaddr Replicant-127.0.0.1:2222 -optionsFile ../../ConfigFiles/ReplicantServerConfigV3.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -udp -server -state state -target 127.0.0.1:3333 -transports Replicant -bindaddr Replicant-127.0.0.1:2222 -optionsFile ../../ConfigFiles/ReplicantServerConfigV3.json -logLevel DEBUG -enableLogging & sleep 1 # Run the transport client -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -udp -client -state state -transports Replicant -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/ReplicantClientConfigV3.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -udp -client -state state -transports Replicant -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/ReplicantClientConfigV3.json -logLevel DEBUG -enableLogging & sleep 1 diff --git a/shTests/TransparentUDP/testUDPShadow.sh b/shTests/TransparentUDP/testUDPShadow.sh index a34041a..2a7ad4a 100755 --- a/shTests/TransparentUDP/testUDPShadow.sh +++ b/shTests/TransparentUDP/testUDPShadow.sh @@ -3,8 +3,6 @@ # An alternative way to run this test is to run each command in its own terminal. Each netcat instance can be used to type content which should appear in the other. FILENAME=testUDPShadowOutput.txt -GOPATH=${GOPATH:-'$HOME/go'} - # Update and build code go install @@ -15,12 +13,12 @@ rm $FILENAME nc -l -u 3333 >$FILENAME & # Run the transport server -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -udp -server -state state -target 127.0.0.1:3333 -transports shadow -bindaddr shadow-127.0.0.1:2222 -optionsFile ../../ConfigFiles/shadowServer.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -udp -server -state state -target 127.0.0.1:3333 -transports shadow -bindaddr shadow-127.0.0.1:2222 -optionsFile ../../ConfigFiles/shadowServer.json -logLevel DEBUG -enableLogging & sleep 1 # Run the transport client -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -udp -client -state state -transports shadow -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/shadowClient.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -udp -client -state state -transports shadow -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/shadowClient.json -logLevel DEBUG -enableLogging & sleep 1 diff --git a/shTests/TransparentUDP/testUDPStarbridge.sh b/shTests/TransparentUDP/testUDPStarbridge.sh index 62c5da8..ea44fc1 100755 --- a/shTests/TransparentUDP/testUDPStarbridge.sh +++ b/shTests/TransparentUDP/testUDPStarbridge.sh @@ -12,12 +12,12 @@ rm $FILENAME nc -l -u 3333 >$FILENAME & # Run the transport server -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -udp -server -state state -target 127.0.0.1:3333 -transports Starbridge -bindaddr Starbridge-127.0.0.1:2222 -optionsFile ../../ConfigFiles/StarbridgeServerConfig.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -udp -server -state state -target 127.0.0.1:3333 -transports Starbridge -bindaddr Starbridge-127.0.0.1:2222 -optionsFile ../../ConfigFiles/StarbridgeServerConfig.json -logLevel DEBUG -enableLogging & sleep 1 # Run the transport client -"$GOPATH"/bin/shapeshifter-dispatcher -transparent -udp -client -state state -transports Starbridge -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/StarbridgeClientConfig.json -logLevel DEBUG -enableLogging & +shapeshifter-dispatcher -transparent -udp -client -state state -transports Starbridge -proxylistenaddr 127.0.0.1:1443 -optionsFile ../../ConfigFiles/StarbridgeClientConfig.json -logLevel DEBUG -enableLogging & sleep 1 # Run a demo application client with netcat