
Kostenloses Tool zur sicheren Verbindung privater Netzwerke mittels Verschlüsselung (AES/ChaCha20) mit TLS-Authentifizierung, das plattformübergreifenden Fernzugriff und LAN-zu-LAN-Brücken unterstützt.
Verbinde dein privates Netzwerk von überall
fcn[free connect] ist ein einfach zu bedienendes Tool für den Ein-Klick-Zugang zu privaten Netzwerken und besteht aus einem Server und einem Client
fcn nutzt den öffentlichen FCN-Datenserver sowie Datenverschlüsselungstechnologie, um den Benutzer-Client virtuell in das private Netzwerk des Servers einzubinden
fcn = fcn_server + fcn_client
Hinweis: Versionen vor FCNV3.0 haben einen Bug beim Wechsel des Servers. FCN hat kürzlich die Server-IP gewechselt, was dazu führen kann, dass keine Verbindung zum Server hergestellt werden kann. Bitte starten Sie den Server neu oder aktualisieren Sie die Serverversion.
FCN-QQ-Gruppe für den Austausch: 592512533, FCN-Forum: http://bbs.xfconnect.com
FCN V3.0 FULL herunterladen (Baidu-Netdisk): https://pan.baidu.com/s/1pLsonhh
FCN V3.0 Binary herunterladen: https://github.com/boywhp/fcn/releases/download/V3.0/FCN_V3.0.zip
FCN V3.0 Embedded-Version herunterladen: https://github.com/boywhp/fcn/releases/download/V3.0/linux-embeded.zip
Von FCN unterstützte Betriebssysteme:
Linux openwrt/lede WR703N, Asus N14U, Phicomm K2/K2P mit Openwrt/Padavan erfolgreich getestet; für openwrt/lede muss das Paket libopenssl selbst installiert werden
Linux arm/armbian: Raspberry Pi 3, Orange Pi erfolgreich getestet


Das Designprinzip von FCN ist es, mit einer möglichst einfachen Oberfläche eine vollständige Netzwerkzugangslösung bereitzustellen. Eine Einführung in die Einsatzszenarien finden Sie in der PPT:
http://pan.baidu.com/s/1o8r2w7g
Einführung zu FCN Lan2Lan:
http://weibo.com/ttarticle/p/show?id=2309404124768579250283
Konfigurieren Sie zuerst die Konfigurationsdatei fcn.conf. Beachten Sie, dass derzeit die Testkonten FCN_0000-FCN_9999 verwendet werden; jedes Konto ist auf 100 KB/s begrenzt [nach erfolgreicher Punkt-zu-Punkt-Kommunikation unbegrenzt].
Bitte wählen Sie zufällig ein Testkonto aus und legen Sie einen eindeutigen Servernamen fest, um Kontokonflikte zu vermeiden.
Der NAT-Modus des tun-Treibers erfordert ROOT-Rechte; im Anwendungs-Layer-NAT-Modus können ohne ROOT-Rechte keine Ping-Pakete gesendet/empfangen werden.
./fcn_x64 # 应用层NAT模式
sudo ./fcn_x64 # tun驱动NAT模式
Hinweis: Mit einer Konfiguration kann nur eine FCN-Serverinstanz ausgeführt werden. Nach einer Änderung der Konfiguration muss der alte Prozess beendet werden, da sonst ein Fehler gemeldet wird.
#!/bin/sh
/home/pi/fcn-arm
Ausführungsrechte hinzufügen: chmod +x fcn.sh
Symbolischen Link erstellen: ln -s /home/pi/your_fcn_dir/fcn.sh /etc/init.d/fcn
Autostart hinzufügen: update-rc.d fcn defaults 99
Fügen Sie im Hauptfenster einen Server hinzu, füllen Sie die entsprechenden Verbindungsparameter aus und verbinden Sie sich. Nach erfolgreicher Verbindung ist der Windows-Client in das entsprechende LAN des Servers eingebunden. Die Parameter von Client/Server entsprechen einander wie folgt:

Hinweis: Beim ersten Verbinden wird der Treiber der virtuellen Netzwerkkarte automatisch installiert; die Zustimmung des Benutzers ist erforderlich.
Die Client- und Serverfunktionen von Linux sind in derselben ausführbaren Datei integriert. Das Programm entscheidet über die Befehlszeilenparameter, ob die Client- oder Serverfunktion gestartet wird. Die häufigsten Client-Parameter sind:
sudo ./fcn --uid FCN_0001 --svr SVR0001 --psk 'PASSWORD'
Die vom Linux-Kommandozeilen-Client unterstützten Parameter:
fcn verwendet digitale Zertifikate, TLS- und Datenverschlüsselungstechnologie sowie Punkt-zu-Punkt-Kommunikation. Die Netzwerkdaten der Benutzer werden durchgehend verschlüsselt, und der Sitzungsschlüssel wird etwa alle 30 Minuten automatisch aktualisiert, sodass Benutzerdaten weder abgefangen und entschlüsselt noch durch Man-in-the-Middle-Angriffe manipuliert werden können.
Der öffentliche FCN-Server sammelt keinerlei Netzwerkdaten der Benutzer und unterstützt zudem die erzwungene Punkt-zu-Punkt-Kommunikation der Benutzerdaten. Später ist geplant, eine Schnittstelle für die Benutzerverschlüsselung zu öffnen, damit Benutzer eine eigene Ende-zu-Ende-Privatverschlüsselung implementieren können.
| Betriebssystem | Dateiname |
|---|
| Windows XP und höher | windows/fcn_win.exe |
| Linux 64bit | linux/fcn_x64 |
| Linux 32bit | linux/fcn_x86 |
| Linux-Router | linux-embedded/fcn_mips/mipsel/arm/armhf_uclib |
| Linux arm | linux-embedded/fcn-arm/armbian |
| Einsatzszenario | Beschreibung | Praktische Anleitung |
|---|
| Remote-Hosts verwalten | Remote-Verwaltung beliebiger vernetzter Maschinen ohne öffentliche IP | http://pan.baidu.com/s/1slpu4f7 |
| Fernzugriff auf das LAN | Ein-Klick-Zugriff auf das entfernte LAN-Subnetz | http://pan.baidu.com/s/1gfP7ZCv |
| Remote-Demo für Kunden | Der FCN-Server unterstützt IP- und Portzugriffsbeschränkungen und kann temporär eingeschränkten Netzwerkzugriff bereitstellen | http://pan.baidu.com/s/1qXND5bY |
| Lan2Lan | Über den FCN-Client als Proxy für lokale LAN-Maschinen auf das entfernte LAN zugreifen | http://pan.baidu.com/s/1slM5N6P |
| Virtuelles Remote-Netzwerk | Über die virtuelle FCN-Netzwerkkarte über das Internet ein virtuelles LAN aufbauen | -- |
| Netzwerk-Proxy-Pool | FCN-Link-Aggregation verbindet gleichzeitig mehrere Server; die Ausgangs-IP wechselt zufällig | -- |
| Konfigurationsschlüssel | Beschreibung |
|---|
| [uid] | FCN_[0001-9999], 8 Zeichen lange FCN-ID |
| [name] | Servername; es wird empfohlen, einen aussagekräftigen Namen anzugeben |
| [psk] | Hash des Administrator-Kontopassworts oder Klartext-Passwort; Hash wird empfohlen |
| [cipher] | Verschlüsselungsalgorithmus festlegen 【aes-256-cfb/aes-128-cfb/chacha20】, Standard: aes-256-cfb |
| [authfile] | Dateiname der Benutzerliste; die Benutzerliste wird mit fcn_win.exe erstellt |
| [udp] | 0/1, Kommunikationstyp der Datenpakete festlegen, 0:TCP 1:UDP; empfohlen, leer zu lassen (UDP verwenden) |
| [nat_nic] | Name der Server-Netzwerkkarte, mit der nach dem virtuellen Zugriff verbunden wird; empfohlen, leer zu lassen |
| [dhcp_ip/dhcp_mask/dhcp_dns] | DHCP-Subnetz und DHCP-DNS-Serveradresse nach dem virtuellen Zugriff; empfohlen, leer zu lassen |
| [uport] | Benutzerdefinierter UDP-Kommunikationsport, Standard 5000, benutzerdefiniert [1000-2000]; empfohlen, leer zu lassen |
| [tport] | Benutzerdefinierter TCP-Kommunikationsport, Standard 8000, benutzerdefiniert [1000-2000]; empfohlen, leer zu lassen |
| [pport] | Benutzerdefinierter P2P-Kommunikationsport; nur ausfüllen, wenn der Server Portweiterleitung unterstützt |
| [fcn_svr] | Adresse des öffentlichen FCN-Servers festlegen, Standard: s1.xfconnect.com; empfohlen, leer zu lassen |
| [notun] | 0/1, 0: Automatisch, 1: Anwendungs-Layer-NAT erzwingen; empfohlen, leer zu lassen |
| Parametername | Beschreibung |
|---|
| --uid | Entspricht dem Benutzer-ID-Parameter des Servers |
| --psk | Entspricht dem Verbindungspasswort-Parameter des Servers |
| --svr | Entspricht dem Servernamen des Servers |
| --usr | Entspricht dem Benutzernamen des Servers |
| --host | Adresse des öffentlichen FCN-Servers, Standard: s1.xfconnect.com; es wird empfohlen, direkt die entsprechende IP-Adresse einzutragen |
| --tun | Name der virtuellen Netzwerkkarte des Clients festlegen, Standard: tun_fcn; empfohlen bei mehreren FCN-Clients |
| --tunip | IP-Adresse der virtuellen Netzwerkkarte des Clients manuell festlegen |
| --tcp | TCP-Verbindung verwenden; empfohlen, leer zu lassen und UDP zu verwenden |
| --vpn | Globales Routing aktivieren; standardmäßig wird das Subnetz der Server-Netzwerkkarte verwendet; nach Bedarf ausfüllen |
| --fwd | Automatische Weiterleitung der LAN-Daten des Servers an die virtuelle Netzwerkkarte aktivieren; nach Bedarf aktivieren |
| --nolog | FCN-Server protokolliert keine Logs; standardmäßig werden Logs in die Datei fcn.log geschrieben |
| --nodaemon | FCN-Server läuft im Konsolenmodus; standardmäßig im Hintergrund. |