
conecte sua rede privada gratuitamente de qualquer lugar
fcn[free connect] é uma ferramenta simplificada para conectar redes privadas com um clique, composta por servidor e cliente
O fcn usa o servidor de dados público do fcn e tecnologias de criptografia de dados para conectar virtualmente o cliente do usuário à rede privada do servidor
fcn = fcn_server + fcn_client
Nota: versões anteriores ao FCN V3.0 apresentam um bug ao alternar de servidor. O FCN alternou recentemente o IP do servidor, o que pode impedir a conexão com o servidor. Reinicie o servidor ou atualize a versão do servidor.
Grupo de discussão do FCN no QQ: 592512533 Fórum de discussão do FCN http://bbs.xfconnect.com
download do FCN V3.0 FULL no Baidu Netdisk https://pan.baidu.com/s/1pLsonhh
download do binário do FCN V3.0 https://github.com/boywhp/fcn/releases/download/V3.0/FCN_V3.0.zip
download da versão embarcada do FCN V3.0 https://github.com/boywhp/fcn/releases/download/V3.0/linux-embeded.zip
Plataformas de sistema operacional suportadas pelo FCN
Testado e aprovado em roteadores Linux openwrt/lede WR703N, Asus N14U, Phicomm K2/K2P com Openwrt/Padavan. No openwrt/lede é necessário instalar o pacote libopenssl manualmente.
Testado e aprovado em Linux arm/armbian com Raspberry Pi 3 e Orange Pi


A filosofia de design do FCN é fornecer, com a operação de interface mais simples, um conjunto completo de soluções de acesso à rede. Os cenários de uso são apresentados no PPT:
http://pan.baidu.com/s/1o8r2w7g
Introdução ao FCN Lan2Lan
http://weibo.com/ttarticle/p/show?id=2309404124768579250283
Primeiro, configure o arquivo de configuração fcn.conf. Observe que as contas de teste atuais são FCN_0000-FCN_9999; cada conta tem limite de velocidade de 100KB/s [sem limite após o sucesso da comunicação ponto a ponto].
Escolha uma conta de teste aleatória e defina seu próprio nome de servidor exclusivo, para evitar conflitos de conta.
O NAT no modo de driver tun requer privilégios de ROOT para ser executado; no modo NAT de camada de aplicação, sem privilégios de ROOT não é possível enviar ou receber pacotes ping.
./fcn_x64 # Modo NAT na camada de aplicação
sudo ./fcn_x64 # Modo NAT com driver tun
Nota: o servidor FCN só pode executar uma instância por configuração. Após alterar a configuração, é necessário encerrar o processo antigo com kill; caso contrário, um erro será exibido.
#!/bin/sh
/home/pi/fcn-arm
Adicione a permissão de execução: chmod +x fcn.sh
Crie o link simbólico: ln -s /home/pi/your_fcn_dir/fcn.sh /etc/init.d/fcn
Adicione à inicialização automática: update-rc.d fcn defaults 99
Na tela principal, adicione o servidor, preencha os parâmetros de conexão correspondentes e conecte. Após o sucesso, o cliente Windows estará conectado à LAN correspondente do servidor. A correspondência de parâmetros entre cliente/servidor é a seguinte:

Nota: na primeira conexão, o driver do adaptador de rede virtual é instalado automaticamente, sendo necessária a confirmação do usuário.
As funções de cliente e servidor Linux estão integradas no mesmo executável. O programa decide, por meio dos argumentos de linha de comando, se inicia a função de cliente ou de servidor. Os parâmetros mais comuns do cliente são:
sudo ./fcn --uid FCN_0001 --svr SVR0001 --psk 'PASSWORD'
O cliente Linux de linha de comando suporta os seguintes parâmetros:
O fcn usa certificados digitais, TLS e tecnologias de criptografia de dados, além da tecnologia de comunicação ponto a ponto. Os dados de rede do usuário são criptografados durante todo o percurso, com atualização automática da chave de sessão a cada 30 minutos aproximadamente, garantindo que os dados do usuário não sejam interceptados, descriptografados ou vítimas de ataques man-in-the-middle.
O servidor público do fcn não coleta nenhum dado de rede do usuário e ainda suporta a comunicação ponto a ponto forçada dos dados de rede do usuário. No futuro, está sendo considerada a abertura de uma interface de criptografia para o usuário, a fim de permitir a implementação de criptografia privada de ponta a ponta personalizada.
| Sistema operacional | Nome do arquivo |
|---|
| Windows XP e superior | windows/fcn_win.exe |
| Linux 64bit | linux/fcn_x64 |
| Linux 32bit | linux/fcn_x86 |
| Roteadores Linux | linux-embedded/fcn_mips/mipsel/arm/armhf_uclib |
| Linux arm | linux-embedded/fcn-arm/armbian |
| Cenário de uso | Descrição | Operação prática |
|---|
| Gerenciar hosts remotos | Gerencia remotamente qualquer máquina conectada à internet sem IP público | http://pan.baidu.com/s/1slpu4f7 |
| Acesso remoto à LAN | Acessa a sub-rede da LAN remota com um clique | http://pan.baidu.com/s/1gfP7ZCv |
| Demonstração remota para clientes | O servidor FCN suporta restrições de acesso por IP e porta, podendo fornecer temporariamente acesso limitado à rede | http://pan.baidu.com/s/1qXND5bY |
| Lan2Lan | Acessa a LAN remota por meio do proxy do cliente FCN para máquinas da LAN local | http://pan.baidu.com/s/1slM5N6P |
| Rede virtual remota | Cria uma LAN virtual pela internet usando o adaptador de rede virtual do FCN | -- |
| Pool de proxies de rede | A agregação de links do FCN conecta-se a vários servidores simultaneamente, com alternância aleatória do IP de saída | -- |
| Chave de configuração | Descrição |
|---|
| [uid] | FCN_[0001-9999] ID FCN de 8 caracteres |
| [name] | Nome do servidor; recomenda-se usar um nome significativo |
| [psk] | Hash da senha da conta de administrador ou senha em texto puro; recomenda-se usar o hash |
| [cipher] | Define o algoritmo de criptografia 【aes-256-cfb/aes-128-cfb/chacha20】; o padrão é aes-256-cfb |
| [authfile] | Nome do arquivo da lista de usuários; o arquivo da lista de usuários é obtido com o fcn_win.exe |
| [udp] | 0/1, define o tipo de comunicação dos pacotes de dados: 0:TCP, 1:UDP; recomenda-se não preencher para usar UDP |
| [nat_nic] | Nome da interface de rede do servidor à qual se conecta após a entrada virtual; recomenda-se não preencher |
| [dhcp_ip/dhcp_mask/dhcp_dns] | Sub-rede DHCP e endereço do servidor DNS DHCP após a entrada virtual; recomenda-se não preencher |
| [uport] | Porta de comunicação UDP personalizada, padrão 5000, personalizável em [1000-2000]; recomenda-se não preencher |
| [tport] | Porta de comunicação TCP personalizada, padrão 8000, personalizável em [1000-2000]; recomenda-se não preencher |
| [pport] | Porta de comunicação P2P personalizada; não preencha, a menos que o servidor possa fazer redirecionamento de portas |
| [fcn_svr] | Define o endereço do servidor FCN público, padrão s1.xfconnect.com; recomenda-se não preencher |
| [notun] | 0/1, 0: automático, 1: força NAT na camada de aplicação; recomenda-se não preencher |
| Nome do parâmetro | Descrição |
|---|
| --uid | Corresponde ao parâmetro de ID de usuário do servidor |
| --psk | Corresponde ao parâmetro de senha de conexão do usuário do servidor |
| --svr | Corresponde ao nome do servidor |
| --usr | Corresponde ao nome de usuário do servidor |
| --host | Endereço do servidor público do FCN, padrão s1.xfconnect.com; recomenda-se preencher diretamente o endereço IP correspondente |
| --tun | Define o nome do adaptador de rede virtual do cliente, padrão tun_fcn; recomenda-se preencher quando houver vários clientes FCN |
| --tunip | Define manualmente o endereço IP do adaptador de rede virtual do cliente |
| --tcp | Usa o link TCP; recomenda-se não preencher e usar UDP |
| --vpn | Ativa ou não o roteamento global; por padrão, conecta-se à sub-rede da interface de rede do servidor; recomenda-se preencher conforme a necessidade |
| --fwd | Ativa o encaminhamento automático dos dados da LAN do servidor para o adaptador de rede virtual; recomenda-se ativar conforme a necessidade. |
| --nolog | O servidor FCN não registra logs; por padrão, o registro de logs no arquivo fcn.log está ativado |
| --nodaemon | O servidor FCN roda em modo console; por padrão, executa em segundo plano. |