https://github.com/yinheli/pcow
https://github.com/yinheli/pcow
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/yinheli/pcow
- Owner: yinheli
- Created: 2015-03-26T02:53:55.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2015-04-01T07:50:49.000Z (about 10 years ago)
- Last Synced: 2025-02-02T05:24:34.441Z (4 months ago)
- Language: Go
- Size: 133 KB
- Stars: 0
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 嗯, 是的. 我准备开发一个这样的工具...
# TCP 透明代理
主要实现思路参考 [`cow`](https://github.com/cyfdecyf/cow) 能自动检测 IP 是否被墙, 如果被墙则使用二级代理. 二级代理目前只支持 shadowsocks
该工具实现了内网的自动[fan qiang], 同时保证了国内网站的访问速度, 也为你的 vps 节约有限的带宽/流量.
欢迎在 develop branch 进行开发并发送 pull request :)
## 快速开始
### 环境
pcow 工作在内网网关服务器, 配置 nat 端口跳转到 pcow 由它完成后续翻墙工作.
### 安装
在网关服务器(linux X86,ARM)执行(也可用于更新)
```
curl -L http://git.io/jd46 | bash
```### 配置
在 pcow 所在同级目录放置 `config` 文件, 内容如下(改成你的配置)```
listen = :8888
proxy = ss://encrypt_method:[email protected]:1985
```配置 nat, 80, 443 交给 pcow 来自动翻墙, 当然你也可以把全部的 tcp 流量都交给 pcow 处理.
```
# 内网不用翻墙
iptables -t nat -A PREROUTING -p tcp -d 192.168.1.0/24 -j RETURN# 80, 443 交给 pcow 处理
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to 8888
iptables -t nat -A PREROUTING -p tcp --dport 443 -j REDIRECT --to 8888
```### 启动
```
./pcow
```## 其他
* 本程序是我为公司技术部门提供的翻墙方案, 在 centos 6.x 服务器(网关)测试
* 目前还在实验阶段
* 暂不支持多个二级代理分流
* 请在小范围内使用, 避免故障导致公司大范围断网影响工作.
> 比如在技术部门使用内部的路由器, 只有使用该路由的, 分配到翻墙网关
> 或者由用户手工修改网关, 完成内测