新足迹

 找回密码
 注册

精华好帖回顾

· 买地建房基础扫盲 (2014-6-27) chen_yudi85 · 绝对惊艳的西班牙海鲜饭--不看后悔哦 (2011-6-7) chesecake
· 我也响应SK帮主单挑朱PAPA, 上菜,~~~脆皮烧肉+爆炒牛肉丁+漂亮的蛋糕 (2008-6-17) 紫雪花 · 记忆•音乐会 (2014-1-3) 明河素月
Advertisement
Advertisement
查看: 3663|回复: 8

如何split一个vpn,或者让router充当http proxy ? [复制链接]

发表于 2015-8-7 22:05 |显示全部楼层
此文章由 eric_gao 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 eric_gao 所有!转贴必须注明作者、出处和本声明,并保持内容完整
环境是这样的, home network, adsl连接, router分配的是静态ip。  router后面有两台电脑A和B。  B是一个ubuntu linux, 上面跑了ssh server, lampp, openvpn, home media乱七八糟一堆东西,其实我用的最多的就是上面的ssh server.

A是一个win 7,  也是这个问题的根本。  工作需要, 这个A机器长时间连着公司的vpn环境。  同时A上面有个软件T,需要访问internet上的一个server TT, 通过公司的vpn网络,使用公司网络里面的 http proxy 软件T 已经能正常访问网络, 但是比较慢, 因为要到公司的vpn 网络里面兜一圈。  这个软件只支持http proxy。

我目前采取的折衷办法是 在A上运行一个ssh连接到B上,并做本地8990 port forwarding, 这样就相当于有了一个socket proxy on 8990, 然后A上又运行了一个软件P, 将8990的socket proxy转换成http proxy on port 8991.
这样运行A上面的软件T的时候,只要设置http proxy  127.0.0.1:8991 就可以了。

目前的问题是, 有的时候A到B的ssh connection异常断开, 整个上面的proxy就失效了,而且白天不在家,没法重启ssh session。

其实最关键的是要解决A上面T软件的快慢, 如果不登录公司VPN, 正常访问internet的时候,T软件运行非常好,就是登录VPN后,异常慢, 通过上面http proxy 127.0.0.1:8991 速度也很好,就是有的时候ssh session断了之后,http proxy失效。

VPN是optus的ssl based juniper vpn, 没有split选项,  我自己写个bat, 自己修改到server TT的路由,凡是要是访问TT的traffic, 就直接走router, 旁路vpn 环境。   但是有个问题, vpn有的时候异常断开,会自己重连,成功连接后重置路由, 自己改的路由就完蛋了。  想问问有没有其他可以split vpn的软件, 我只要把访问internet上TT服务器的traffic不走vpn即可,其他流量正常走vpn。

另外还想到一个,就是能否配置router, 让它上面跑一个http proxy软件?  我的router 是asus n55u,  插了个usb,可以装些软件, 例如dropbear ssh server等等。

问题比较绕, 大家看看有没有解, 如果有疑问,我再解释。  多谢了。
Sunday Afternoons UPF50+防晒帽专卖
oursteps.com.au/bbs/forum.php?mod=viewthread&tid=934220
Advertisement
Advertisement
头像被屏蔽

禁止发言

发表于 2015-8-7 23:13 |显示全部楼层
此文章由 hotornot 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 hotornot 所有!转贴必须注明作者、出处和本声明,并保持内容完整
有的SSL VPN是这样的,如果你访问互联网,不访问公司网络,它应该不走VPN

我以前用的就是这样的

发表于 2015-8-7 23:25 |显示全部楼层
此文章由 future2521 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 future2521 所有!转贴必须注明作者、出处和本声明,并保持内容完整
有的VPN软件可以单独让某一个程序走VPN,其他程序不受影响,研究研究啊?

发表于 2015-8-7 23:44 |显示全部楼层
此文章由 eltonfive 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 eltonfive 所有!转贴必须注明作者、出处和本声明,并保持内容完整

发表于 2015-8-8 08:16 来自手机 |显示全部楼层
此文章由 panterali 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 panterali 所有!转贴必须注明作者、出处和本声明,并保持内容完整
iOS有这个功能,叫 per app VPN. 但是要求服务器端的支持. C家和J家都有支持

发表于 2015-8-8 14:14 |显示全部楼层
此文章由 sd1577956 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 sd1577956 所有!转贴必须注明作者、出处和本声明,并保持内容完整
好高级的问题。。。

A用两个网卡(比如有线X无线Y),同时连router,
可不可以vpn指定用X,然后Y还是正常连ROUTER
然后加一条路由,到TT走Y,其他走X。

好吧我也只是瞎扯不知道有没有可行性。。
Advertisement
Advertisement

发表于 2015-8-9 12:13 |显示全部楼层
此文章由 uutemp 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 uutemp 所有!转贴必须注明作者、出处和本声明,并保持内容完整
future2521 发表于 2015-8-7 23:25
有的VPN软件可以单独让某一个程序走VPN,其他程序不受影响,研究研究啊?

SSL VPN可以,支持WEB PORXY,普通CS的SSL VPN.  浏览器里点击应用就走SSL VPN,而点击桌面上的就走INTERNET.

评分

参与人数 1积分 +4 收起 理由
future2521 + 4 你太有才了

查看全部评分

发表于 2015-8-9 13:46 |显示全部楼层
此文章由 rse43 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 rse43 所有!转贴必须注明作者、出处和本声明,并保持内容完整
如果你用公司VPN只是为了访问某几个特定的IP地址,那就把VPN连接设定为不覆盖默认路由,然后为你要通过VPN访问的IP加几条路由表记录就行了。

发表于 2015-8-10 14:10 |显示全部楼层
此文章由 eric_gao 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 eric_gao 所有!转贴必须注明作者、出处和本声明,并保持内容完整
多谢楼上各位出主意。 因为这个vpn也没有选项让我修改,就是一个button, 点一下,输入用户名和token code, 就自动完成一切了。  

现在简单写了个bat, 放到windows的任务调度里, 每5分钟检查一次ssh session , 如果session断开了,就kill putty,重启session。   挺有意思的,不知道为什么在任务调度里面,bat里面call putty,  putty正常连接了,没有窗口, 不知道怎么修改选项让窗口出现与否, 但是至少解决我的问题了。
Sunday Afternoons UPF50+防晒帽专卖
oursteps.com.au/bbs/forum.php?mod=viewthread&tid=934220

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部