All Projects → tuuzed → LightTunnel

tuuzed / LightTunnel

Licence: GPL-3.0 License
LightTunnel-内网穿透映射工具,支持TCP、HTTP、HTTPS穿透映射,支持Windows、Linux、Mac、Android系统

Programming Languages

kotlin
9241 projects
shell
77523 projects

Projects that are alternatives of or similar to LightTunnel

Sish
HTTP(S)/WS(S)/TCP Tunnels to localhost using only SSH.
Stars: ✭ 2,087 (+5117.5%)
Mutual labels:  tunnel, tcp, https
anytunnel
内网穿透,内网穿透代理服务器,商用内网穿透代理系统,内网穿透平台,内网穿透多用户会员系统。
Stars: ✭ 115 (+187.5%)
Mutual labels:  tunnel, tcp, reverse-proxy
Fq Book
📖《这本书能让你连接互联网》详细阐述代理、隧道、VPN运作过程,并对GFW策略如:地址端口封锁、服务器缓存投毒、数字验证攻击、SSL连接阻断做相关的原理说明
Stars: ✭ 2,393 (+5882.5%)
Mutual labels:  tunnel, tcp, https
Nps
一款轻量级、高性能、功能强大的内网穿透代理服务器。支持tcp、udp、socks5、http等几乎所有流量转发,可用来访问内网网站、本地支付接口调试、ssh访问、远程桌面,内网dns解析、内网socks5代理等等……,并带有功能强大的web管理端。a lightweight, high-performance, powerful intranet penetration proxy server, with a powerful web management terminal.
Stars: ✭ 19,537 (+48742.5%)
Mutual labels:  tunnel, tcp, https
Frpc Android
Android,安卓版frpc,一个快速反向代理,可帮助您将NAT或防火墙后面的本地服务器暴露给Internet。
Stars: ✭ 205 (+412.5%)
Mutual labels:  tunnel, tcp, https
udp2raw
A Tunnel which Turns UDP Traffic into Encrypted UDP/FakeTCP/ICMP Traffic by using Raw Socket,helps you Bypass UDP FireWalls(or Unstable UDP Environment)
Stars: ✭ 5,256 (+13040%)
Mutual labels:  tunnel, tcp
aiotunnel
HTTP tunnel on top of aiohttp and asyncio
Stars: ✭ 29 (-27.5%)
Mutual labels:  tunnel, https
twjitm-core
采用Netty信息加载实现长连接实时通讯系统,客户端可以值任何场景,支持实时http通讯、webSocket通讯、tcp协议通讯、和udp协议通讯、广播协议等 通过http协议,rpc协议。 采用自定义网络数据包结构, 实现自定义网络栈。
Stars: ✭ 98 (+145%)
Mutual labels:  tcp, netty
FuckDPI V2
FuckDPIv2 can fuck the Korean Government's internet censorship by fragmenting SSL ClientHello.
Stars: ✭ 44 (+10%)
Mutual labels:  tcp, https
RRQMSocket
TouchSocket是.Net(包括 C# 、VB.Net、F#)的一个整合性的、超轻量级的网络通信框架。包含了 tcp、udp、ssl、http、websocket、rpc、jsonrpc、webapi、xmlrpc等一系列的通信模块。一键式解决 TCP 黏分包问题,udp大数据包分片组合问题等。使用协议模板,可快速实现「固定包头」、「固定长度」、「区间字符」等一系列的数据报文解析。
Stars: ✭ 286 (+615%)
Mutual labels:  tcp, https
DatagramTunneler
Simple C++ cross-platform client/server app forwarding UDP datagrams through a TCP connection.
Stars: ✭ 116 (+190%)
Mutual labels:  tunnel, tcp
Stubmatic
Mock HTTP calls without coding. Designed specially for testing and testers.
Stars: ✭ 118 (+195%)
Mutual labels:  tcp, https
fastim
🚀基于Netty高可用分布式即时通讯系统,支持长连接网关管理、单聊、群聊、离线消息、消息推送消息、消息已读未读、消息未读数、红包、消息漫游等功能,支持集群部署的分布式架构。
Stars: ✭ 111 (+177.5%)
Mutual labels:  tcp, netty
PuppyProxy
A simple HTTP proxy in C# including support for HTTP CONNECT tunneling
Stars: ✭ 37 (-7.5%)
Mutual labels:  https, reverse-proxy
im-bass
基础IM通信
Stars: ✭ 56 (+40%)
Mutual labels:  tcp, netty
detect-cloudflare-plus
True Sight Firefox extension.
Stars: ✭ 34 (-15%)
Mutual labels:  https, reverse-proxy
FastTunnel
expose a local server to the internet. 高性能跨平台的内网穿透解决方案 远程内网计算机 域名访问内网站点 反向代理内网服务 端口转发 http代理
Stars: ✭ 815 (+1937.5%)
Mutual labels:  tunnel, reverse-proxy
fire-im
分布式IM服务,参考https://github.com/crossoverJie/cim 实现
Stars: ✭ 17 (-57.5%)
Mutual labels:  tcp, netty
gost
GO Simple Tunnel - a simple tunnel written in golang
Stars: ✭ 154 (+285%)
Mutual labels:  tunnel, https
cheshuo
🎃A lightweight game server framework. Based on Springboot and Netty. Using ProtoBuf as communication between client and server.
Stars: ✭ 23 (-42.5%)
Mutual labels:  tcp, netty

LightTunnel-内网穿透工具

支持TCP、HTTP、HTTPS穿透。

Java CI Thanks Download

0x01 文件说明

  • 服务器端文件
 lts.exe       - 服务器端windows可执行文件
 lts.sh        - 服务器端*nix可执行文件
 lts.jar       - 服务器端jvm可执行文件
 lts.ini       - 服务器端最小配置文件   
 lts_full.ini  - 服务器端完整配置文件   
 lts.jks       - 服务器端SSL证书
  • 客户端文件
 ltc.exe       - 客户端windows可执行文件
 ltc.sh        - 客户端*nix可执行文件
 ltc.jar       - 客户端jvm可执行文件
 ltc.ini       - 客户端最小配置文件
 ltc_full.ini  - 客户端完整配置文件   
 ltc.jks       - 客户端SSL证书

0x02 启动命令

  • windows系统

    • 服务器端
    .\lts.exe -c lts.ini
    • 客户端
    .\ltc.exe -c ltc.ini
  • *nix系统

    • 服务器端
    ./lts.sh -c lts.ini
    • 客户端
    ./ltc.sh -c ltc.ini
  • jvm

    • 服务器端
    java -jar lts.jar -c lts.ini
    • 客户端
    java -jar ltc.jar -c ltc.ini

0x03 配置文件

  • 服务器端完整配置参考

      [basic]
      # 线程数,值为-1时不限制线程数量
      boss_threads = -1
      worker_threads = -1
      
      # 绑定IP地址
      bind_addr = 0.0.0.0
      # 绑定端口号
      bind_port = 5080
      
      # 验证Token
      auth_token = tk123456
      # TCP隧道允许使用的端口
      allow_ports = 10000,10001,10002-50000
      
      # tunnel by ssl
      # ssl绑定端口号,为空时不启用http服务
      ssl_bind_port = 5443
      # ssl jks证书文件,加载失败时会默认使用程序内建的证书
      ssl_jks = lts.jks
      ssl_key_password = ltspass
      ssl_store_password = ltspass
      
      # Http和Https共用Registry
      http_https_share_registry = true
      
      # tunnel by http
      # http服务绑定端口,为空时不启用http服务
      http_port = 8080
      
      # tunnel by https
      # https服务绑定端口,为空时不启用https服务
      https_port = 8443
      # https jks证书文件,加载失败时会默认使用程序内建的证书
      https_jks = lts.jks
      https_key_password = ltspass
      https_store_password = ltspass
      
      # 静态文件,启用了http或https服务时有效
      # 路径列表
      plugin_sf_paths = /var/www/html,/usr/shard/nginx/html
      # 需要数量静态文件的host列表
      plugin_sf_hosts = static1.yourdomain.com,static2.yourdomain.com
      
      # Http Rpc绑定端口,为空时不启用Http Rpc
      http_rpc_port = 5081
      # Http Rpc登录用户,没有配置时不需要登录
      http_rpc_username = guest
      http_rpc_password = guest
      
      # 日志
      # 日志等级由低到高 ALL, TRACE, DEBUG, INFO, WARN, ERROR, OFF
      log_level = INFO
      # 日志文件,为空时不保存日志文件
      log_file = ./logs/lts.log
      # 保持的日志文件数量
      log_count = 3
      # 单个日志文件大小,支持KB、MB、GB单位
      log_size = 1MB
  • 客户端完整配置参考

       [basic]
       # 线程数,值为-1时不限制线程数量
       worker_threads = -1
       
       # 服务器地址
       server_addr = 127.0.0.1
       # 服务器端口
       server_port = 5080
       
       # 验证Token需要与服务器一致
       auth_token = tk123456
       
       # ssl jks证书文件,当隧道列表中有使用了ssl时生效,加载失败时会默认使用程序内建的证书
       ssl_server_port = 5443
       ssl_jks = ltc.jks
       ssl_store_password = ltcpass
       
       # Http Rpc绑定端口,为空时不启用Http Rpc
       http_rpc_port = 5082
       # Http Rpc登录用户,没有配置时不需要登录
       http_rpc_username = guest
       http_rpc_password = guest
       
       # 日志
       # 日志等级由低到高 ALL, TRACE, DEBUG, INFO, WARN, ERROR, OFF
       log_level = INFO
       # 日志文件,为空时不保存日志文件
       log_file = ./logs/lts.log
       # 保持的日志文件数量
       log_count = 3
       # 单个日志文件大小,支持KB、MB、GB单位
       log_size = 1MB
       
       
       # 隧道列表
       # 命名空间相同的隧道会被覆盖掉
       [tcp]
       # 隧道类型,支持tcp,http,https
       type = tcp
       # 是否使用ssl连接,true|false
       ssl = true
       # 本地地址
       local_addr = 192.168.1.1
       # 本地端口
       local_port = 80
       # 隧道服务器端口,端口号设置成0时,为随机端口
       remote_port = 10080
       
       [tcp-random]
       type = tcp
       ssl = true
       local_addr = 192.168.1.1
       local_port = 80
       remote_port = 0
       
       [http]
       # 隧道类型,支持tcp,http,https
       type = http
       # 是否使用ssl连接,true|false
       ssl = true
       # 本地地址
       local_addr = 192.168.1.1
       # 本地端口
       local_port = 80
       # 自定义域名,需要域名DNS设置指向服务器地址
       host = t1.tunnel.lo
       # 代理请求头设置,其中$remote_addr为魔法变量,最终会替换成用户的真实IP
       pxy_header_set_X-Real-IP = $remote_addr
       # 代理请求头新增
       pxy_header_add_X-User-Agent = LightTunnel
       # 登录验证信息,没有配置时不需要登录
       auth_realm = .
       auth_username = guest
       auth_password = guest
       
       [https]
       # 隧道类型,支持tcp,http,https
       type = https
       # 是否使用ssl连接,true|false
       ssl = true
       # 本地地址
       local_addr = 192.168.1.1
       # 本地端口
       local_port = 80
       # 自定义域名,需要域名DNS设置指向服务器地址
       host = t1.tunnel.lo
       # 代理请求头设置,其中$remote_addr为魔法变量,最终会替换成用户的真实IP
       pxy_header_set_X-Real-IP = $remote_addr
       # 代理请求头新增
       pxy_header_add_X-User-Agent = LightTunnel
       # 登录验证信息,没有配置时不需要登录
       auth_realm = .
       auth_username = guest
       auth_password = guest

0x04 自定义SSL证书生成

  • 生成服务端证书
    keytool -genkey \
    -alias ltsalias \
    -keysize 2048 \
    -validity 3650 \
    -keyalg RSA \
    -dname "CN=LTS" \
    -keypass ltspass \
    -storepass ltspass \
    -keystore lts.jks
    
    keytool -importkeystore \
    -srckeystore lts.jks \
    -destkeystore lts.jks \
    -deststoretype pkcs12
    
    keytool -export \
    -alias ltsalias \
    -keystore lts.jks \
    -storepass ltspass \
    -file lts.cer
  • 生成客户端证书
    keytool -genkey \
    -alias ltcalias \
    -keysize 2048 \
    -validity 3650 \
    -keyalg RSA \
    -dname "CN=LTC" \
    -keypass ltcpass \
    -storepass ltcpass \
    -keystore ltc.jks
    
    keytool -importkeystore \
    -srckeystore ltc.jks \
    -destkeystore ltc.jks \
    -deststoretype pkcs12
    
    keytool -import -trustcacerts \
    -alias ttsalias \
    -file lts.cer \
    -storepass ltcpass \
    -keystore ltc.jks
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].