Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
janlyn06
passbytcp
提交
8a8d2c4d
P
passbytcp
项目概览
janlyn06
/
passbytcp
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
passbytcp
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
8a8d2c4d
编写于
7月 15, 2017
作者:
M
mxdg
提交者:
GitHub
7月 15, 2017
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update README.md
上级
e3497bca
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
91 addition
and
1 deletion
+91
-1
README.md
README.md
+91
-1
未找到文件。
README.md
浏览文件 @
8a8d2c4d
# passtcp
内网tcp穿透
# 目的
网上搜索了不少tcp内网穿透的代码,功能全的大多是go版本,无奈对go不感冒。
<br>
后来一直搜索python的tcp内网穿透代码,版本很少,而且大多有各种缺陷,后来搜索到
[
shootback
](
https://github.com/aploium/shootback
)
,运行比较稳定。
<br>
但想加入更多功能,所以重新改造了代码,实现了更多功能。
<br>
# 功能介绍
通过外网vps在任意地方访问没有公网独立ip的电脑,树莓派等等
<br>
使内网网站能被公网访问
<br>
实现域名访问内网指定网站
<br>
给域名访问的用户进行简单http授权验证
<br>
方便的在本地调试支付接口
<br>
动态识别服务端配置,避免重启进程
<br>
各种内网tcp暴露到公网,比如在手机上vnc登录家里的树莓派桌面。
<br>
# 配置说明
服务端需要python3版本
<br>
客户端可以使用python2和3版本
<br>
服务端配置文件config.json
<br>
*
server文件夹是公网服务器使用的
<br>
*
slaver文件夹是内网服务器使用的
<br>
<br>
# 特别说明
服务器配置为10秒检测一次。
<br>
如果tcp配置项需要修改,请先删除目标配置项,等服务器检测删除端口后,再添加配置项进去。
<br>
如果是tcp新增或者删除,则可以直接修改json配置。
<br>
http的customer,to_master如果要修改,需要重新运行服务端配置。
<br>
http的域名验证,域名访问可以随时修改,随时生效
<br>
#### http为域名配置
to_master:过公网服务器哪个端口进行域名转发,端口必须在tcp配置组里存在
<br>
customer:域名请求哪个端口
<br>
host数组项目::可以访问的域名,和对应域名的授权帐号密码
<br>
#### tcp为域名配置
master:公网服务器提供给内网服务器使用的端口
<br>
customer:公网访客通过这个接口可以访问连接master的内网服务器端口
<br>
secretkey:内网服务器连接master需要使用的密钥
<br>
```
javascript
config
.
json
{
"
http
"
:{
"
to_master
"
:
"
0.0.0.0:10001
"
,
"
customer
"
:
"
0.0.0.0:80
"
,
"
host
"
:[
{
"
domain
"
:
"
pwd.linkbus.xyz
"
,
"
auth
"
:{
"
username
"
:
"
cncn
"
,
"
password
"
:
"
1234
"
}
},
{
"
domain
"
:
"
nopwd.linkbus.xyz
"
}
]
},
"
tcp
"
:[
{
"
master
"
:
"
0.0.0.0:10001
"
,
"
customer
"
:
"
0.0.0.0:10101
"
,
"
secretkey
"
:
"
pwd001
"
},
{
"
master
"
:
"
0.0.0.0:10002
"
,
"
customer
"
:
"
0.0.0.0:10102
"
,
"
secretkey
"
:
"
pwd002
"
}
]
}
```
#### 运行
配置好服务器config.json后
服务在进入server文件夹,执行
```
python
python3
server
.
py
或者后台运行
nohup
python3
server
.
py
>
log_server
.
log
2
>&
1
&
```
客户端进入slaver文件夹,执行
```
python slaver.py -m 公网IP:端口 -t 内网IP:端口 -k 密钥
转发22,ssh端口
python slaver.py -m 123.123.123.123:10001 -t 127.0.0.1:22 -k pwd001
或者
nohup python slaver.py -m 123.123.123.123:10001 -t 127.0.0.1:22 -k pwd001>log_10001.log 2>&1 &
转发80,http端口,需要在http配置中配置对应域名信息
python slaver.py -m 123.123.123.123:10001 -t 127.0.0.1:80 -k pwd001
或者
nohup python slaver.py -m 123.123.123.123:10001 -t 127.0.0.1:80 -k pwd001>log_10001.log 2>&1 &
```
<br>
有问题可以联系企鹅:10005439
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录