首先创建FCN服务端
运行客户端从互联网连接到FCN服务端局域网
安卓版本远程桌面开关机操作视频 http://t.cn/EwY0oXm
FCN接入原理示意图
使用FCN跨互联网组网
https://github.com/boywhp/fcn/blob/master/doc/FCN%E5%AE%9E%E9%99%85%E6%A1%88%E4%BE%8B1.ppt
使用FCN远程唤醒PC,并远程管理
https://github.com/boywhp/fcn/blob/master/doc/FCN%20%E6%A1%88%E4%BE%8B2.ppt
FCN默认加载当前目录下的fcn.conf配置文件,用户也可以手工指定, 注意目前测试帐户 FCN_0000-FCN_9999
, 每个帐户限速100KB/s,日流量配额150M[点对点通信成功后无限制],请用户随机挑选测试帐户,并且设置自己的唯一服务器名,以防止帐户冲突
配置键值 | 描述 |
---|---|
[uid] | 你的付费帐户名或者FCN_[0001-9999] 8字符FCN ID |
[uic] | 你的付费帐户8位识别码 |
[name] | 服务器名,建议填写一个有意义的名称 |
[psk] | 管理员账号密码hash或者明文密码,建议使用hash |
[cipher] | 指定加密算法【aes-256-cfb/aes-128-cfb/chacha20】,默认aes-256-cfb |
[authfile] | 用户列表文件名,用户列表文件使用fcn_win.exe获取 |
[log] | 指定服务端日志输出文件, 默认不输出日志 |
[compress] | 指定是否开启数据包压缩,默认1开启 |
[udp] | 0/1, 设置数据包通信类型 0:TCP 1:UDP,建议不填使用UDP |
[nat_nic] | 虚拟接入后连接的服务器网卡名, 建议不填 |
[dhcp_ip/dhcp_mask/dhcp_dns] | 虚拟接入后DHCP网段, DHCP DNS服务器地址, 建议不填 |
[uport] | 自定义udp通信端口, 默认5000,自定义[1000-2000], 建议不填 |
[tport] | 自定义tcp通信端口, 默认8000,自定义[1000-2000], 建议不填 |
[pport] | 自定义p2p通信端口, 除非服务端可做端口映射,否则不要填 |
[host] | 设置公网FCN服务器地址,默认free.xfconnect.com, 建议不填 |
[notun] | 0/1, 0:自动 1:强制应用层NAT,建议不填 |
[portmap] | 0/1, 是否开启服务端端口转发, 视情填写 |
[route] | 设置路由网段推送列表, 视情填写 |
tun驱动模式NAT,需要ROOT权限运行;应用层NAT模式,非ROOT权限无法收发ping包
./fcn_x64 # 应用层NAT模式
sudo ./fcn_x64 # tun驱动NAT模式
注:FCN服务端一个配置只能运行一个实体, 更改配置后, 需要kill掉旧的进程, 否则会提示错误
3.2.1 树莓派3[Thanks to 榭寄生], debian linux环境
#!/bin/sh
/home/pi/fcn-arm
添加执行权限 chmod +x fcn.sh
创建软链接 ln -s /home/pi/your_fcn_dir/fcn.sh /etc/init.d/fcn
添加自启动 update-rc.d fcn defaults 99
实际操作视频 https://github.com/boywhp/fcn/blob/master/doc/FCN_K2.avi
ssh 登陆上路由器创建fcn目录 mkdir /etc/storage/fcn
编辑fcn.conf配置文件模板如下:
[uid]=FCN_1234
[psk]=YOUR_PASSWORD
[name]=PSG_K2
[nat_nic]=br0
[notun]=1
if [ $1 = "up" ] ; then
/etc/storage/fcn/fcn_mipsel
fi
[uid]=FCN_1234
[psk]=YOUR_PASSWORD
[name]=MERLIN_K2P
[nat_nic]=br0
[notun]=1
#!/bin/sh
modprobe tun
/jffs/fcn/fcn_armhf
主界面添加服务器, 填写对应的连接参数, 连接, 成功后, windows客户端即接入了服务器对应局域网, 客户端/服务端参数对应如下
注:第一次连接时会自动安装虚拟网卡驱动,需用户确认同意
Linux客户端/服务端功能已整合在同一个可执行文件中,客户端最常见参数如下:
sudo ./fcn --uid FCN_0001 --name SVR0001 --psk 'PASSWORD'
sudo ./fcn --cfg client.conf
Linux客户端配置文件参数如下:
参数名 | 描述 |
---|---|
[uid] | 对应服务端用户ID参数 |
[psk] | 对应服务端用户连接密码参数, 必须是明文 |
[name] | 对应服务端服务器名 |
[usr] | 对应服务端用户名 |
[host] | FCN公共服务器地址,默认free.xfconnect.com,建议直接填写对应的ip地址 |
[tun] | 指定客户端虚拟网卡的名称,默认tun_fcn,建议多个FCN客户端时填写 |
[tun_ip] | 手工指定客户端虚拟网卡IP地址 |
[udp] | 设置数据包通信类型,0:TCP/1:UDP,默认1 UDP,建议默认 |
[vpn] | 是否开启全局路由,默认接入服务端网卡网段,建议按需填写 |
[fwd] | 开启服务端局域网数据自动转发到虚拟网卡,建议按需开启 |
[log] | 指定服务端日志输出文件, 默认不输出日志 |
[client] | 1/0,指示客户端模式运行,必须填1 |
[compress] |
指定是否开启数据包压缩,默认1开启 |