Drop socat for iptables
This commit is contained in:
		@@ -480,7 +480,6 @@ $(
 | 
				
			|||||||
    install-nodejs.sh \
 | 
					    install-nodejs.sh \
 | 
				
			||||||
    install-redis.sh \
 | 
					    install-redis.sh \
 | 
				
			||||||
    install-rsync.sh \
 | 
					    install-rsync.sh \
 | 
				
			||||||
    install-socat.sh \
 | 
					 | 
				
			||||||
    network-config.sh \
 | 
					    network-config.sh \
 | 
				
			||||||
    remove-docker-interface.sh \
 | 
					    remove-docker-interface.sh \
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -409,7 +409,6 @@ stopNode() {
 | 
				
			|||||||
      for pattern in solana- remote-; do
 | 
					      for pattern in solana- remote-; do
 | 
				
			||||||
        pkill -9 \$pattern
 | 
					        pkill -9 \$pattern
 | 
				
			||||||
      done
 | 
					      done
 | 
				
			||||||
      sudo killall socat
 | 
					 | 
				
			||||||
    "
 | 
					    "
 | 
				
			||||||
  ) || true
 | 
					  ) || true
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -116,7 +116,17 @@ local|tar)
 | 
				
			|||||||
    if [[ $nodeType = blockstreamer ]]; then
 | 
					    if [[ $nodeType = blockstreamer ]]; then
 | 
				
			||||||
      npm install @solana/blockexplorer@1
 | 
					      npm install @solana/blockexplorer@1
 | 
				
			||||||
      npx solana-blockexplorer > blockexplorer.log 2>&1 &
 | 
					      npx solana-blockexplorer > blockexplorer.log 2>&1 &
 | 
				
			||||||
      sudo socat -lf socat.log TCP-LISTEN:80,reuseaddr,fork,su=nobody TCP:localhost:5000 &
 | 
					
 | 
				
			||||||
 | 
					      # Confirm the blockexplorer is accessible
 | 
				
			||||||
 | 
					      curl --head --retry 3 --retry-connrefused http://localhost:5000/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # Redirect port 80 to port 5000
 | 
				
			||||||
 | 
					      sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
 | 
				
			||||||
 | 
					      sudo iptables -A INPUT -p tcp --dport 5000 -j ACCEPT
 | 
				
			||||||
 | 
					      sudo iptables -A PREROUTING -t nat -p tcp --dport 80 -j REDIRECT --to-port 5000
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # Confirm the blockexplorer is now globally accessible
 | 
				
			||||||
 | 
					      curl --head "$(curl ifconfig.io)"
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
    ./multinode-demo/fullnode.sh "${args[@]}" "$entrypointIp":~/solana "$entrypointIp:8001" > fullnode.log 2>&1 &
 | 
					    ./multinode-demo/fullnode.sh "${args[@]}" "$entrypointIp":~/solana "$entrypointIp:8001" > fullnode.log 2>&1 &
 | 
				
			||||||
    ;;
 | 
					    ;;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,10 +0,0 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
# socat setup for
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
set -ex
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
[[ $(uname) = Linux ]] || exit 1
 | 
					 | 
				
			||||||
[[ $USER = root ]] || exit 1
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
apt-get --assume-yes install socat
 | 
					 | 
				
			||||||
		Reference in New Issue
	
	Block a user