| At line 1 changed one line |
| The CrushTunnel process can be integrated into an existing workflow using a standalone machine acting as the tunnel provider, or programmatically through your own code. |
| !Start a Single Tunnel |
| At line 3 added 2 lines |
| The CrushTunnel process can be integrated into an existing workflow using a standalone machine acting as the tunnel provider, or programmatically through your own code. CrushTunnel.jar can be found in the CrushFTP WebInterface folder. |
|
| At line 6 changed one line |
| java -Dcrushtunnel.pasv.ip=71.123.244.10 -Dcrushtunnel.pasv.port.start=2000 -Dcrushtunnel.pasv.port.stop=2100 -Djava.awt.headless=true -cp CrushTunnel.jar com.crushftp.tunnel.AutoChannelProxy protocol=https host=www.crushftp.com port=443 username=demo password=demo localport=2121 |
| java -cp CrushTunnel.jar com.crushftp.tunnel2.Tunnel2 protocol=https host=www.crushftp.com port=443 username=demo password=demo |
| At line 14 added one line |
| !Start a Tunnel in Code |
| At line 15 changed 6 lines |
| final AutoChannelProxy tunnel = new AutoChannelProxy(); |
| Thread thread = new Thread(new Runnable(){public void run(){ //create a thread for running the tunnel as this method does not return until the tunnel is done. |
| String args[] = new String[]{"protocol=https","host=www.crushftp.com","port=443","username=demo","password="demo","localport=2121"}; |
| tunnel.doTunnel(args); |
| }}); |
| thread.start(); |
| com.crushftp.client.Common.trustEverything(); //ignore SSL validation issues…bad for prod use |
| com.crushftp.tunnel2.Tunnel2 t = new com.crushftp.tunnel2.Tunnel2("https://www.crushftp.com:443/", "demo", "demo", false); |
| t.startThreads(); |
| At line 24 changed one line |
| thread.interrupt(); |
| t.stopThisTunnel(); |
| At line 26 added 45 lines |
|
| ---- |
| !Install as a Service on Windows for an Always on Tunnel |
|
| Run CrushTunnel.jar in command line client mode.\\ |
| {{{ |
| java -jar CrushTunnel.jar |
| }}} |
|
| Now issue the service tunnel command to install as a service. The parameters are: protocol host port user pass. Example:\\ |
| {{{ |
| service tunnel https www.CrushFTP.com 443 demo demo |
| }}} |
|
| Your done, type "quit" to exit the CrushClient command line. |
| ---- |
| __Command Line JNLP Launch__\\ |
| You could also launch a specific tunnel from the command line using Java WebStart. |
|
| {{{ |
| <?xml version="1.0" encoding="UTF-8"?> |
| <jnlp spec="1.0+" codebase="https://www.crushftp.com"> |
| <information> |
| <title>CrushTunnel</title> |
| <vendor>Ben Spink</vendor> |
| <offline-allowed/> |
| <shortcut online="true"> |
| <desktop/> |
| </shortcut> |
| </information> |
| <security><all-permissions/></security> |
| <resources> |
| <j2se version="1.2+" /><jar href="/WebInterface/CrushTunnel.jar"/> |
| </resources> |
| <application-desc main-class="com.crushftp.tunnel2.Tunnel2"> |
| <argument>protocol=https</argument> |
| <argument>host=www.crushftp.com</argument> |
| <argument>port=443</argument> |
| <argument>username=demo</argument> |
| <argument>password=demo</argument> |
| </application-desc> |
| </jnlp> |
|
|
| }}} |