SEARU.ORG
当前位置:SEARU.ORG > Linux 软件 > 正文

IP 层代理软件 Fdslight

Fdslight是一款部署在网关节点的IP层代理软件,支持智能代理,可以加速你的海外网络访问

功能说明:

  1. 支持UDP穿透技术,即P2P技术。

  2. TCP使用黑名单:在名单内的使用代理。UDP使用白名单:在名单外的使用代理

文件结构:

fdslight_etc 配置相关文件

  • blacklist.txt  TCP黑名单列表

  • whitelist.txt  UDP白名单IP地址列表

  • fn_client.py  客户端配置文件

  • fn_server.py  服务器配置文件

freenet/tunnelc 第三方客户端扩展文件目录

freenet/tunnels 第三方服务端扩展文件目录

freenet/lib/crypto 第三方加密模块存放目录

driver 内核相关模块代码

根目录

  • main.py 启动文件

  • install.py 安装文件

  • server_nat_script.sh 服务器nat文件,启动服务器后服务器要运行此文件,根据需要修改

部署:

安装环境(客户端和服务端)

  1. Python3,Linux

  2. Python3的dnspython3依赖库(使用命令 pip3 install dnspython3安装)

  3. Linux-headers 需要使用Linux headers开发文件(客户端需要,如果服务端则不需要,debian/ubuntu使用 sudo apt-get install linux-headers* 安装)

  4. 默认的加密模块需要python3的pycrypto库(使用命令 pip3 install pycrypto安装)

客户端安装

使用命令 python3 install.py client
${python_include},${python_include}指的是python开发包位置,比如我的python3.5安装在/usr下
面,那么这个值就是 /usr/include/python3.5m , 服务端安装也同理。
修改/etc/sysctl.conf:net.ipv4.ip_forward=1

服务端安装

安装命令 python3 install.py server ${python_include}
修改/etc/sysctl.conf:net.ipv4.ip_forward=1

需要代理的机器

需要代理的机器请使用静态IP,把网关和DNS设置为代理客户端的地址

系统启动

  1. 服务端:python3 main.py -m server -d debug|start|stop  “|”表示或的意思,表示从这几个选一个

  2. 然后服务端运行server_nat_script.sh,(可能需要更改这个文件,请仔细阅读配置文件里的注解)

  3. 客户端:python3 main.py -m client -d debug|start|stop

默认模块的配置文件部分说明

fn_client.py:tunnelc_simple字段填你需要的用户名和密码,其它请看配置文件注解
fn_server.py:tunnels_simple字段是允许登陆的用户名和密码,具体请看配置文件

未经允许不得转载:SEARU.ORG » IP 层代理软件 Fdslight

赞 (0)
分享到:更多 ()

评论 0