You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
vardescr=selectedRemoteClient!=null?(!string.IsNullOrEmpty(selectedRemoteClient.Description)?" as "+selectedRemoteClient.BinaryKey:string.Empty):string.Empty;
119
-
LogHelper.Log.WriteLine("Estabilished connection from "+ep+descr);
119
+
LogHelper.Log.WriteLine("Established connection from "+ep+descr);
Copy file name to clipboardExpand all lines: README.md
+8-8Lines changed: 8 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -21,7 +21,7 @@ Secured network tunnel for connecting two computers. Main usage: connecting trav
21
21
## Differences from IPSec
22
22
23
23
* No need to specify both endpoints to static addresses
24
-
* Only one UDP port for usage (insted of ESP, AH protocols and 500 and 4500 UDP ports)
24
+
* Only one UDP port for usage (instead of ESP, AH protocols and 500 and 4500 UDP ports)
25
25
* Just some settings to make tunnel works, you no need to specify lot of parameters in different configs and phases
26
26
* Currently, no IPv6 support
27
27
@@ -34,7 +34,7 @@ Secured network tunnel for connecting two computers. Main usage: connecting trav
34
34
35
35
AutoTunnel uses [WinDivert](https://reqrypt.org/windivert.html) library to catch outgoing network packets, transfers it to another computer and puts them back, as normal packets.
36
36
So, this packets looks like usual network packets, but you do not need to specify routing tables between computers. These computers are in virtual local network.
37
-
After estabilishing connection with another computer, it begin to catch packets to source computer and transfers it back to it through estabilished tunnel.
37
+
After establishing connection with another computer, it begins to catch packets to source computer and transfers it back to it through established tunnel.
38
38
39
39
## Encryption
40
40
Tunnel is encrypted with AES256 with PFS support. Currently, for auth you can use only preshared keys (I think, it simple and good variant for authentication, because one key can be changed to another in some seconds, you do not need to regenerate certificates or private keys).
@@ -47,10 +47,10 @@ There are two types of computers:
47
47
* Server - listens incoming connections
48
48
* Client - connects to server
49
49
50
-
Any computer can be server for others computers and client for anothers. There are no need to use separate program.
50
+
Any computer can be server for others computers and client for another. There is no need to use separate program.
51
51
So, despite only two computers can use one tunnel, you can create a lot of tunnels between pairs of different computers.
52
52
53
-
Also, you can estabilish connection between two computers in client mode. Two tunnels will be created, but packets will be passed correctly.
53
+
Also, you can establish connection between two computers in client mode. Two tunnels will be created, but packets will be passed correctly.
Program can be runned in console or work as a service. Service can be installed in next way:
64
+
Program can be started in console or work as a service. Service can be installed in next way:
65
65
```
66
66
AutoTunnel.exe service install
67
67
sc start AutoTunnel
@@ -109,18 +109,18 @@ remoteServers | null | Servers for connecting as client
109
109
remoteServers.tunnelHost | null | IP address or host name of remote computer. If any packets will be send to this computer, it will be passed through tunnel
110
110
remoteServers.connectHost | null | IP address or host with port of remote computer to connect. If skipped - tunnel host data can be used. You can specify it, it target computer has different IP addresses and you want to connect to one of them, but pass data for another
111
111
remoteServers.proxyHost | null | IP address or host with port of proxy. Proxy can be used to connect to server which is not available from outer network
112
-
remoteServers.key | null | Pre-shared key to estabilish connection with remote server
112
+
remoteServers.key | null | Pre-shared key to establish connection with remote server
113
113
remoteServers.keepAlive | false | Send special keep alive packets to keep connection alive. If you need permament connection, you can set it to true
114
114
remoteServers.connectOnStart | false | Connect to another computer on application start or only when first packet will be sent to it
115
115
116
116
117
117
# Proxy
118
-
If target computer is unavailabe from outer network but you have separate computer which can transfer packets from local network to outer network, you can use special proxy program.
118
+
If target computer is unavailable from outer network but you have separate computer which can transfer packets from local network to outer network, you can use special proxy program.
0 commit comments