系统是 debian 8,现在安装了一个 java 程序,桌面上的快捷方式指向 /home/xxxx/aaaa 这个文件夹里的一个 x-shellscript 文件,由这个文件带动了文件夹里的 N 个脚本文件和 jar 文件才能成功运行程序
现在我想让这个程序完全走 socks 代理,用 proxychains 能实现吗?不但要成功的跑起来,也要让程序不能检测出是通过代理联网的(就是本地 IP 不泄露),因为整个程序是 N 个 jar 一起作用的,我担心 IP 还是可能泄露,毕竟 proxychains google-chrome 运行起来的 chrome 还是会泄露我的 IPv6 地址( WebRTC detection )
请大佬们指点一下,如何在 linux 系统上成功的(整个程序正常运行)、安全的(本地 IP 不泄露)运行 java 程序?谢谢
1
albertofwb 2017-12-06 07:50:17 +08:00 via Android 1
polipo 或者 privoxy
结合 ss 命令行下 export http_proxy=http://127.0.0.1:8080 然后启动你的程序 |
2
misaka19000 2017-12-06 07:51:49 +08:00 via Android 1
通过进程号来判断,如果某个进程是由 java 进程拉起来的,那么它的父进程号一定是 java 进程
|
3
thinkeryu 2017-12-06 09:01:32 +08:00 via iPhone 1
1. ip netns exec xxx
2. docker 3. 或者特地建个用户运行程序,用 iptables mark+ip rules 指定路由表 |
4
melvinno 2017-12-06 09:15:19 +08:00 1
java 直接设置 socks 代理:java -DsocksProxyHost=127.0.0.1 -DsocksProxyPort=8080 org.example.Main
|
5
qceytzn OP @melvinno 您好,您给的这个命令里面的“ org.example.Main ”是什么意思?换成某个程序的名字的时候应该怎么写这个名字?
|
6
qceytzn OP @albertofwb 这样的操作可以保证 IP 不泄露吗?而且我一直以为“ export http_proxy=http://127.0.0.1:8080 “只是在命令行下才起到代理的作用,单独的程序好像不受影响?
|
7
qceytzn OP @thinkeryu 那个程序是图形界面的,用 docker 太麻烦。iptables 我也是根本不会。” ip netns exec xxx “我过会查一下,这个命令是设置走代理的吗?在哪儿定义代理的数值?就是 127.0.0.1:8080 这样的数值?
|
8
thinkeryu 2017-12-06 22:41:07 +08:00 via iPhone
我说的都是 vpn 的方法,你可以用 tun2socks 建一个虚拟网卡,然后除了通向代理主机的 ip 外全走这张网卡,那就没有泄露的风险,当然你的网络层以上的信息里要是包含 ip 信息,那代理也藏不住
|