Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix broken headings in Markdown files #3

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 12 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,13 @@ ipac是一个web server,类似于<http://autoproxy2pac.appspot.com/>,可以

ipac并不是像[goagent](https://github.com/goagent/goagent)那样是一个代理软件,他只是一个规则,告诉系统(浏览器)什么时候用代理(翻墙),什么时候不用。如果你想翻墙,代理软件还是需要的。

##快速使用(图片版)
## 快速使用(图片版)
1. 搭建一个代理服务器(以ssh为例)
![ssh socks代理](http://100apps.github.io/ipac/startsocksproxy.gif)
2. 浏览器设置(以firefox为例)
![firefox 设置pac](http://100apps.github.io/ipac/ipac-firefox.gif)

##使用说明(文字版)
## 使用说明(文字版)
举个例子,我自己用一个美国的VPS当跳板,用ssh做代理。我在我自己的机器(iMac,ip:192.168.81.246)上,运行

ssh -o GatewayPorts=yes -D 7071 -NT user@example.com
Expand All @@ -39,23 +39,23 @@ ipac并不是像[goagent](https://github.com/goagent/goagent)那样是一个代

上面的poiuy.me就是用ipac.js搭建的。我在一台美国的VPS上运行`./ipac.js 80`就启动了。ipac专门为[cloudflare](https://www.cloudflare.com/)做了优化,如果在ipac.js中把第7行的`useCloudflareHttps`值设置为true,那么就会强制使用cloudflare的https,而且如果不是cloudflare的请求就直接拒绝,使PAC服务器更安全,更隐蔽。

##ipac支持的参数
## ipac支持的参数

https://poiuy.me/socks192.168.81.246:7071 #用192.168.81.246:7071的SOCKS代理
https://poiuy.me/proxy192.168.81.246:7071 #用192.168.81.246:7071的HTTP代理

所以其实只支持两个参数,`socks`和`proxy`,后面跟的是`ip:port`。如果什么参数也不加,就返回(template.pac中定义的)默认代理`SOCKS 127.0.0.1:7070`,当然如果是自己运行的`ipac`,可以直接编辑`template.pac`修改。

##想添加自定义规则怎么办?
## 想添加自定义规则怎么办?
需要自己运行`ipac.js`,修改`template.pac`文件的`myHosts`变量,默认是追加hosts,可以通过`-host`来从gfwlist中减去某个host,比如`"-v2ex.com"`则对于gfwlist中的v2ex.com不用代理。

##chrome浏览器怎么使用
## chrome浏览器怎么使用
我可以负责任的告诉你,可以用!但是具体怎么用,请自行Google:`Chrome pac文件`,`Android pac文件`,`ie pac文件`等。

##我的服务器上运行了其他webserver,还可以跑ipac吗?
## 我的服务器上运行了其他webserver,还可以跑ipac吗?
当然可以!ipac默认监听的是55555端口,比如你用nginx监听80端口,那么配置一个nginx的反向代理到127.0.0.1:5555即可。具体规则请Google:`nginx 反向代理`,`apache反向代理`等。

##现在这么多pac生成项目,你再弄一个有什么意义?
## 现在这么多pac生成项目,你再弄一个有什么意义?
pac服务器,首先要保证能直接访问,不被墙。所以一个pac地址一旦出名,就会被墙,不如开源一个pac服务器,大家自建。可以用我们提供的,也可以自己本机搞一个,或者放在墙内的服务器上。

另外,如果你想分享自己的pac服务器,欢迎push过来。
Expand All @@ -73,21 +73,21 @@ ipac.js是用[nodejs](https://nodejs.org)写的,所以你要想运行ipac.js
--------------
One More Thing, NO Kidding

##不越狱的iPhone也能用ssh翻墙
## 不越狱的iPhone也能用ssh翻墙
我们首先从App Store下载一个ssh软件,比如我用的是[vSSH Lite](https://appsto.re/cn/iYe5F.i),配置-D参数(端口转发/Port Forwarding->Dynamic),比如7070,那么iPhone的127.0.0.1:7070就是一个socks代理了。此时填入自动代理规则地址`https://poiuy.me/`就可以了。但是默认情况下,大约10分钟iPhone上的ssh客户端就会停止,需要手动切一下到前台。

另外vSSH还支持`Accept all connections`,相当于ssh的`-o GatewayPorts=yes`, 其他设备(你的iPad/android手机,甚至电脑)也能用vSSH的socks代理了。可以打开`设置`->`Wi-Fi`查看你的iPhone的IP。

##poiuy.me这个域名好奇怪啊
## poiuy.me这个域名好奇怪啊
都是为了输入方便。poiuy是iPhone(或其他手机设备)字母键盘最上面一行,从右向左的前5个字母😄,所以输入一次就记住了。

##楼主我看了你的代码,感觉你的js写得很烂
## 楼主我看了你的代码,感觉你的js写得很烂
楼主是专职做iOS(Objective-C)开发的,javascript还处于学习阶段,写得不好,请见谅。但是,你想,好歹,这个东西它跑起来了!👏

##目前可用的ipac服务器地址:
## 目前可用的ipac服务器地址:
1. https://poiuy.me/
2. http://ipac.coding.io/
3. 欢迎添加

##support
## support
- [![Join the chat at https://gitter.im/100apps/ipac](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/100apps/ipac?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)