找回密码
 加入华同
搜索
黄金广告位联系EMAIL:[email protected] 黄金广告[email protected]
查看: 764|回复: 1

eMule.电骡.用.OpenVPN.获取.HighID.配置教程

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑 1 K* k7 N. V! b; ^7 I- S. K9 j

- `2 j. R$ i! B2 I4 k刘荣星的博客 2018-06-13 323 阅读 . B3 D, h  i- [* k
network Linux OpenVPN Network ; @( y7 {  ^( B

$ P, O; A- @5 E+ L: J 以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。
* A1 o! }- _0 G1 o PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。
) x/ ~, c* r( }  S/ M8 \
& s+ @1 w- h/ [- h$ F 下面这张图是配置好之后正常下载文件中的截图
7 K1 j5 H, x* W+ I' p! W+ j1 W$ q/ v! j, j. f: C

: u) U; c" ]. m# _3 v& b' z
. [' H7 q$ S. A; n7 _# @# J 1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。
# Q/ I2 D' _( G$ n5 I- d
5 @) k$ n8 a! b; k$ o # {  }2 E% w  a  H( U; \+ p7 u
9 I% E$ F8 z: G# D% @
: U9 p# k& |: q7 v- r
2 K) L9 c! m0 s8 F. a0 q
4 ]: ~1 q. B+ j7 B3 q. |. T

8 k, ~8 T7 V- d9 i! h( b& T: }+ p# O2 `# _* W) }
1 b+ e4 B! b3 |8 V

4 e2 _$ P' I; h- F7 q! u0 p( P; u. ]( p: E* x+ F
2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。 7 j0 ]: g* J" Q3 K# T4 z6 p- \0 M

0 c, d( A; _+ q: K& F1 i0 U( P8 I; d% P! m
2.1 在 OpenVPN server.conf 配置文件中增加 : h& y  x5 ]; x3 N" R) p* B

9 P, c  s: J( n) e$ s/ K. D: kvim /etc/openvpn/server.conf9 l$ {3 _3 U- V3 y
; L" t" S$ P! I; p+ _
# Client config directory9 [* J/ }. a& c) W5 ?$ R
client-config-dir /etc/openvpn/ccd
! w2 g/ g% c6 ]# `4 P& W5 q/ e& W8 V4 p
2.2 创建 /etc/openvpn/ccd 目录 , I' L. l& U, P7 r% F- l! ]

4 N$ ?+ J8 p" o3 h% i! Kmkdir -p /etc/openvpn/ccd
" ^, l# N9 Q8 o+ I8 m7 r/ e5 v$ c, ^7 w
2.3 查看你的 OpenVPN 分配给你的证书名: ) F! b8 T/ z+ c' Q) v" N

3 v6 s- k% ^& D8 K( {/ r4 Popenssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'  @/ z2 i5 m3 q1 N) S

4 w3 |% k3 L+ s2 ~windows
" t! m# ?# D+ d9 s+ V- H1 t
3 z! _: n- M' u9 `6 i8 d1 r 我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的
& {/ t* B$ M) c$ l: U% n/ ^  d/ E6 S% R7 o
2.4 在 ccd 目录创建名为 windows 的文件,内容如下:
- U  V, y; g& {1 J( {
% G! D/ c  D6 {$ \7 Tcat /etc/openvpn/ccd/windows8 K- u0 C# W3 y2 M7 _& x
ifconfig-push 10.8.0.14 10.8.0.13
3 N# B. A3 ?, U! [) P
5 @% F0 T+ B, t4 |3 X" [3 b, V 前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢?
1 _+ `1 \* u$ U) y  y) X) r- O. N% B: i- ]0 i+ X7 ^0 H' ^0 \% x
客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。 : G0 W$ {0 M$ {0 s+ f$ R; [
解释: 4 d4 {# T3 [1 @& ?6 r
分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出:
6 O4 p: {: t+ o# l$ e* X( \9 `- X! i. F! t( M1 G' l6 @# U
[1,2] [5,6] [9,10] [13,14] [17,18]  u! b" M" v) F( l) L8 L! q, |. ~4 D
[21,22] [25,26] [29,30] [33,34] [37,38]4 _3 A+ k. |, |( o+ G/ ?! K  J
[41,42] [45,46] [49,50] [53,54] [57,58]' N* z' K2 S9 E, V- a7 N. [# F
[61,62] [65,66] [69,70] [73,74] [77,78]  Q+ J, P, l/ v9 X; ?; F
[81,82] [85,86] [89,90] [93,94] [97,98]* r7 a) B/ R; g6 N' M
[101,102] [105,106] [109,110] [113,114] [117,118]
8 U7 }$ G7 T) j6 D: y[121,122] [125,126] [129,130] [ 133,134] [137,138]
7 S0 }4 `- ]7 J4 ]* X$ B3 d% w[141,142] [145,146] [149,150] [153,154] [157,158]
4 l! c  R* \2 T, Z* h[161,162] [165,166] [169,170] [173,174] [177,178]# A# V( \# ~: o7 D9 W) o! C* x* r
[181,182] [185,186] [189,190]
, \8 d" d' S3 L6 l$ i[201,202] [205,206] [209,210] [213,214] [217,218]" E: y/ G" ~, A6 ~
[221,222] [225,226] [229,230] [233,234] [237,238]. W- X. h7 e1 ~) ?8 h, A
[241,242] [245,246] [249,250] [253,254]( ^7 G1 j' I# h; i3 `1 ?

$ _* d% U" w9 K  U8 V2 a9 ? 2.5 修改配置权限 * J  b. V+ m9 \" I. n; t+ Q
6 W' I1 B- N- _, s' i
chown -R nobody:nogroup /etc/openvpn/ccd5 Y/ G8 h& J4 A  T

) d9 @# q# J& o$ h 2.6 重启 OpenVPN 服务 - T5 C) c& y$ X5 X" j1 a

9 g0 N0 I5 `% kservice openvpn restart
; G. I3 ~9 W  v+ X! k1 q
3 f  y2 A; \+ X  d5 R2 J* ~" v 3、在 OpenVPN 服务器中设置端口转发 4 w2 X, S' F8 `4 U; w( Z
上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行
: Q0 ]" [  s* Y5 j3 z
# k6 L. K- {/ W8 X! \6 P# opvnevpn to emule Get HighID
* E# W* |8 {9 ]/ w9 ?/ Niptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:35319 f( w3 }  b) O
iptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
  a. x. ~- X0 v3 @+ S, p, V$ a" O: B" G* E9 V" n
iptables-save > /etc/sysconfig/iptables
! e1 L) x* }0 @  ]1 M4 T5 a1 v9 L% Z% I* N1 Y- l1 z
查看是否配置成功,命令如下:
1 G! s- v9 F/ |. M' G, ^: [5 |
0 A5 x  {" c6 e7 y, biptables -t nat -vnL
1 |! o0 @4 o2 D7 x8 }2 S+ T1 z1 b$ c4 P

6 V: E( H6 ], U. u1 i
! H3 N+ E/ r: [# Y 4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧, 4 |: c1 ^  r. f' _% G5 ?
0 P: ^2 i7 G9 r3 \4 L% r7 \; m# W) T; L

! ?% i0 f2 Y- x" U
- S# x: A+ [1 Y, T( W , N0 L& Q2 E) u" R) Y7 ?
& |$ o& o0 _3 J# O- v& \: S# k
还有一个检测方法: + P+ e* D$ ^% `0 v; I

. R0 Q8 w% F, S; R( y- Atelnet 233.233.233.233 3531
' |8 Y! }) Y$ d; n3 Q1 v$ r: ~. I* c
如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入华同

×
您需要登录后才可以回帖 登录 | 加入华同

本版积分规则

Archiver|手机版|小黑屋|华人同志

GMT+8, 2024-4-20 10:35 , Processed in 0.092198 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表