注册会员   登录
代理IP知识问答
java连接vpn并指定程序走vpn?
提问时间:2016/6/26 9:08:46    楼主:未知网友   阅读量:6812
想写一个程序实现java连接vpn,并且可以指定某些进程数据在上网时候走vpn,求大神指导。
1楼(未知网友)

只有一个VPN? 这个是挺好实现的! 只要筛选出哪个网段走VPN然后修改路由表 route add使用!
2楼(未知网友)

linux还是很好办的,iptables自带,windows应该必须自己实现驱动,因为我看ffvpn的客户端如果需要使用指定进程走vpn的功能,就会提示安装一个驱动
3楼(未知网友)

Linux 下,
新建一个用户,使用该用户运行此程序;
用 iptables 的 owner模块,按进程的 uid 或 gid 匹配包,用 MARK target 给包打上标记;
新建一个路由表(/etc/iproute2/rt_tables),并配置默认路由至 VPN(ip route);
再通过 ip rule 指定这些包走该路由表。

请参考:
Man page of iptables-extensions
ip(8) - Linux man page
ip-rule(8) - Linux manual page


Windows 下,可以试一下 ForceBindIP。

ForceBindIP is a freeware Windows application that will inject itself into another application and alter how certain Windows Sockets calls are made, allowing you to force the other application to use a specific network interface / IP address.
ForceBindIP 1.2.3.4 c:\full\path\to\app.exe
友情链接 (合作QQ207309712):  每日免费代理IP  代理IP知识问答  网站地图


©CopyRight 2012-2017    辽ICP备17012256号-2   
 
客服QQ:207309712   投诉建议:2219765152    站大爷代理IP交流群:417568497    爬虫开发者交流群:343030927

警告:本站资源仅限用来计算机技术学习参考及大数据爬虫应用等合法行为,用户所有操作行为均有日志记录存档并保留2个月,用户若擅自利用本站资源从事任何违反本国(地区)法律法规的活动,由此引起的一切后果与本站无关。