• Stars
    star
    1,099
  • Rank 42,192 (Top 0.9 %)
  • Language
    Go
  • License
    Apache License 2.0
  • Created about 7 years ago
  • Updated about 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

一款lcx在golang下的实现, 可用于内网穿透, 建立TCP反弹隧道用以绕过防火墙入站限制等, This tool is used to establish reverse tunnel in NAT network environment, it can bypass firewall inbound restriction, support all functions of lcx.exe

NATBypass (内网穿透,端口转发工具)

一款lcx(htran)在golang下的实现

通过主动连接具有公网IP的电脑打通隧道可实现内网穿透,让内网主机提供的服务能够借助外网主机来访问。软件实现的端口转发,透明代理,在主机限制入站规则但未限制出站规则的特定情况下可绕过防火墙。

build

go build nb.go

如果未出现任何消息则表示编译成功。(Linux哲学:没有消息就是最好的消息)

执行之后Linux或Mac OS在当前目录执行./nb,Windows在当前目录执行nb.exe,如果出现欢迎信息则表示一切正常。

如果编译出现错误,请检查当前系统上的golang是否被破坏,建议重装后再尝试或者直接下载已经编译好的二进制文件,下载地址见后面。

如果运行出现错误,请检查您所输入的参数是否有错,或者相应的端口被占用,请更换端口重试。如果未看见欢迎消息,请给编译好的可执行文件设置权限为777。如果无法写日志,请检查当前用户是否有权限在日志文件路径的读写权限。

release

https://github.com/cw1997/NATBypass/releases

-v1.0.0 发布时间:2017-10-20 16:11:02 平台:Windows-386,Windows-amd64 下载地址

platform

  • Windows 7 7601 + go1.7.5(windows/amd64) 编译与测试通过
  • Ubuntu 16.04.1 + go1.6.2(linux/amd64) 编译与测试通过
  • Windows 2003 SP2 3790 + go1.9.1(windows/386) 编译与测试通过

usage

语法

  • -listen port1 port2

说明

同时监听port1端口和port2端口,当两个客户端主动连接上这两个监听端口之后,nb负责这两个端口间的数据转发。

示例

nb -listen 1997 2017


语法

  • -tran port1 ip:port2

说明

本地开始监听port1端口,当port1端口上接收到来自客户端的主动连接之后,nb将主动连接ip:port2,并且负责port1端口和ip:port2之间的数据转发。

示例

nb -tran 1997 192.168.1.2:338


语法

  • -slave ip1:port1 ip2:port2

说明

本地开始主动连接ip1:port1主机和ip2:port2主机,当连接成功之后,nb负责这两个主机之间的数据转发。

示例

nb -slave 127.0.0.1:3389 8.8.8.8:1997


语法

  • log filedirpath

示例

nb -listen 1997 2017 -log D:/nb

nb -tran 1997 192.168.1.2:338 -log D:/nb

nb -slave 127.0.0.1:3389 8.8.8.8:1997 -log D:/nb

说明

-log为一个可选开关,其参数为日志文件所在目录。如果在前面任意一个必选开关的末尾加上该开关,那么所有转发数据将会被记录到D:/nb/Y_m_d_H_i_s-agrs1-args2-args3.log文件中,其中YmdHis以及args均会被替换为实际执行时的时间和参数。如果有特殊需求,可根据时间顺序,以及相关参数进行合并,以得到连续的转发数据日志记录。(由于转发数据可能并非文本文件,建议使用UltraEdit等支持二进制查看的编辑器打开)

警告:不要使用包含空格以及各种特殊字符的文件路径,比如说C:\Documents and Settings\Administrator\桌面\go\bin这个文件路径就是无效文件路径,因为其包含空格。

注意:由于日志流记录是即时的,建议将日志文件存储在机械硬盘分区中,而不要放在包括固态硬盘,U盘,SD卡等设备,防止大量小文件写入影响这些设备的寿命。

技巧:可使用Linux下的tail -f命令将转发数据实时显示出来。

example

假设有外网主机123.123.123.123:1997123.123.123.123:2017端口开放。

内网主机192.168.1.2:3389需要转发到外网。首先在外网主机执行

nb -listen 1997 2017

作用是开辟两个用于监听内网打隧道的连接端口和其他应用客户端连接的端口。

接着内网主机执行

nb -slave 127.0.0.1:3389 123.123.123.123:1997

作用是内网主机主动连接外网主机打通隧道。

然后其他客户端(例如本例子中的3389远程桌面客户端)连接123.123.123.123:2017,就等同于连接到了内网主机的192.168.1.2:3389上。

TODO

  • UDP协议的转发支持

More Repositories

1

dell_fans_controller

A tool for control the Dell server fans speed, it sends the control instruction by ipmitool over LAN for Windows, it is a GUI application built by C# WinForm
C#
292
star
2

MySQL-Monitor

MySQL服务器执行SQL记录实时监控(WEB版本)
CSS
128
star
3

danmu-demo

php swoole扩展构建的websocket弹幕服务端
JavaScript
100
star
4

ez-rtos

A micro real-time operating system supporting task switching, delay function, memory allocator and critical section. It is writen by ARM Cortex-M3 assemble language and works on STM32F103 MCU.
C
66
star
5

get-email-by-tieba

用于抓取贴吧发帖中的手机号和电子邮箱的一个爬虫
Python
63
star
6

Gomoku

this is a Gomoku game's client and server, which bulid by canvas and swoole
JavaScript
45
star
7

memory-allocation-test

A memory allocation program, it is used for doing an experiment to find out the detail of Microsoft Windows taskmgr performance information
C
33
star
8

Tieba-Posting-Frequency

百度贴吧发帖频率统计以及贴吧帖子热门关键词统计
PHP
32
star
9

Tieba-Birthday-Spider

百度贴吧生日爬虫,可抓取贴吧内吧友生日,并且在对应日期自动发送祝福
Python
30
star
10

netdisk

Vue.js+Laravel构建的前后端分离网盘系统
PHP
20
star
11

TinyUrl

一个Golang开发的短网址服务
Go
20
star
12

ez-react

A micro implementation of React.js and ReactDOM named '@cw1997/ez-react' and '@cw1997/ez-react-dom' You can use these libraries as a mini edition of official React.js and ReactDOM.
TypeScript
16
star
13

website-scanner

a scanner for scan website's directories and files
Go
13
star
14

inetutils

Some network utils including 'ping' and 'traceroute'
C
11
star
15

chaohua-sign

新浪微博超级话题签到
Python
9
star
16

QzoneUtil

QQ空间工具类
PHP
9
star
17

SDRAM-Controller

SDRAM Controller, written by SystemVerilogHDL, supporting passing parameters including CAS Latency(CL), burst mode enable and burst length, using writing and reading control signal as request/response handshake bus protocol
HTML
9
star
18

lanqiao-spider

蓝桥杯题库爬虫
HTML
8
star
19

butian-spider

360补天漏洞平台爬虫
HTML
8
star
20

openshift-documents-SimplifiedChinese

openshift官方文档翻译
8
star
21

my-promise

ECMAScript 6 Promise ployfill
TypeScript
7
star
22

wave-resolver

get wave file's metadata
C
7
star
23

ez-react-dom

A simple implementation of react-dom
TypeScript
6
star
24

vue-resource-docs-zh-cn

vue-resource v1.0.3官方文档中文翻译
5
star
25

Snake

一個golang開發的命令行貪食蛇小遊戲
Go
5
star
26

ez-mysql

5
star
27

verilog-parser

Verilog HDL Parser
ANTLR
4
star
28

graphical_card

a graphical card for displaying text on VGA text mode by D-Sub port
Verilog
4
star
29

zhihu

知乎云点赞
PHP
4
star
30

opsys

我個人練習操作系統開發的倉庫
Roff
4
star
31

meizituan_sign

无名智者百度贴吧云签到 妹子团签到插件
PHP
3
star
32

php-lrc

a php library for processing lrc file
PHP
3
star
33

array2text

convert a php associative array to a text
PHP
3
star
34

cw1997.github.io

changwei's blog
3
star
35

changwei.me

https://changwei.me website source code repository, it is built by React.js with TypeScript, packed by webpack, use react-dom/server and koa2 to implement SSR(Server Side Rendering), use sass as css pre-processing language
TypeScript
3
star
36

FpgaMemoryFileGenerator

a tool for generating fpga memory initialization data
2
star
37

phpwave

a php extension for getting wave audio file's metadata
C
2
star
38

ez-react-demo

a demo for testing ez-react and ez-react-dom
TypeScript
2
star
39

zhihu-dail

知乎日报ReactJS版本
JavaScript
2
star
40

blog

JavaScript
2
star
41

www.changwei.me

This is Chang Wei's website. URL is https://www.changwei.me/ . It is hosted on Vercel. This is a Next.js project bootstrapped with `create-next-app`.
TypeScript
2
star
42

python-tools

python开发常用工具
Python
2
star
43

VV-ISA

Design a ISA and BIOS by HDL
Verilog
2
star
44

pingcap-website-refactor

2
star
45

mysql-hacker

2
star
46

full-width2half-width

含有全角字符的代码转半角字符的代码
HTML
2
star
47

socket-programming

As a Teaching Assistant, this is a sample project about socket programming for my teaching in a capstone course in NTUST(National Taiwan University of Science and Technology)
C
2
star
48

electronic-keyboard-on-FPGA

this is a VerilogHDL project for building an electronic-keyboard.
Verilog
2
star
49

typescript-with-esm

This is a template for build a TypeScript project with ES-Module supported
TypeScript
1
star
50

ethernet-switch

SystemVerilog
1
star
51

network-interface-controller

network interrface card
1
star
52

electronic-keyboard

C
1
star
53

proxy-node.js

JavaScript
1
star
54

ez-react-router-dom

1
star
55

tieba-postman

一个百度贴吧抢二楼php脚本
PHP
1
star
56

Six-minutes-before-class

课前六分钟ppt
1
star
57

nginx-config

nginx config on my server
Dockerfile
1
star
58

PCB-layout

1
star
59

heic-to-jpg

JavaScript
1
star
60

markdown2html

markdown-parser
1
star
61

wifi-car

nodemcu(esp8266)组装wifi遥控车,控制端为C# WinForm,协议极其简单,请直接参考socket.lua脚本
C#
1
star
62

rect-ui

rect-ui is an ui framework for react.js
1
star
63

zhihu-sdk

知乎v4接口的PHP版本SDK
1
star
64

git-study-test

我的git学习与练习专用仓库,请诸位无视吧!!!(不要看我的commit,不要看,各种初学者新手的抠脚操作,别问我为什么不用私有仓库,因为我没有钱啊!!!我要是有钱还学什么编程搞什么IT???)
1
star
65

cw1997

readme
1
star
66

weibo-relationship

微博关系网绘制工具
CSS
1
star
67

nest.js-sample

TypeScript
1
star
68

Advanced-Computer-Networks-mini-project

Python
1
star
69

get-tieba-users

获取百度贴吧牛人榜内所有用户id
PHP
1
star
70

zhihu-vote-up-number-converter

A Chrome Extension for converting unit of zhihu vote-up number
1
star
71

pgui

a gui library for embedded system
1
star
72

isbn-converter

1
star
73

LeetCode

Java
1
star
74

sql-parser

1
star
75

rgb-led

一个共阳极RGB LED的调色器,使用jscolor进行网页选色,然后实时通过Websocket传输到后端python脚本中,脚本通过GPIO的PWM脉宽调制实现对RGB亮度的控制,最终混合出制定颜色。
JavaScript
1
star
76

pipeline-test

1
star