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

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

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑
0 i' m) ]# U3 N* H( r( l' _. P3 h8 d: I* f; \, q% a( l- W7 j
刘荣星的博客 2018-06-13 323 阅读
: P. i: x: X+ U' |' snetwork Linux OpenVPN Network 9 g% g$ w- P' e+ O: ^2 b

+ M+ T0 i, ~6 z2 r, Y 以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。 5 S) V- c% c2 n
PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。
% r6 I/ e. b/ j$ {7 Y+ t% m- O7 v! W* v4 r3 n# N; k; g, z
下面这张图是配置好之后正常下载文件中的截图
" p5 Q3 q* m  \! d% [
! _3 v4 `# L- s1 s8 d$ _5 l) ?: K( z# `

* n1 a! N9 R6 q2 b7 _2 d 1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。
1 r9 p2 [! W1 n. T" U
, a* Z: l& n$ ~+ b2 F 5 j( p4 v' b5 ?- B

, r% X3 A7 `. K- K/ \- [
4 i' N. s6 Y5 z
/ K: Q1 T8 g9 S& o( o$ Y
) v/ f. w2 n! p6 }" ^
' C/ x; e; @: _
( S9 Z8 H1 }% P1 C; ~# |3 Q3 h: j
6 U: }- u6 _# ?
0 W7 e! {# f! l# a% h
' H$ l3 t7 U* c 2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。 $ O/ A  ?* K) c6 v# A; r
3 e6 n4 O$ D; p/ s" W) w

# L4 w0 W* o( C+ H 2.1 在 OpenVPN server.conf 配置文件中增加 / f' H) B6 G- x+ R6 W9 ~; N  x
: `& g# Z, k+ \" j
vim /etc/openvpn/server.conf
% y6 ^: i9 \# B8 F) I0 X: M* ?' q' ]4 F
# Client config directory/ R/ I: ~# u) f% l$ d6 c0 U) B
client-config-dir /etc/openvpn/ccd
! s- Q$ A' a9 r. Z/ |. n* A# N) n2 l! M( _+ o- M" s; {5 m/ d
2.2 创建 /etc/openvpn/ccd 目录 & ?! B# x2 J- A$ j0 @# D

0 v% X, T- V1 ^2 }3 C, kmkdir -p /etc/openvpn/ccd
- U  Y% C4 W. r- E# Y- O) n+ `3 p' `0 n) ]" ?+ a
2.3 查看你的 OpenVPN 分配给你的证书名: - o4 ~1 E) s( U3 x
$ U4 H3 c# Z% l* L0 x
openssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'' \  B0 m( z5 n+ d  n

% d; Y# p: e" _2 jwindows
2 W+ O' O7 f* I1 Q2 ~, b' ~, I6 O
  `9 M) ?% l. p# R7 Z( n 我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的
' X6 z7 Q9 x+ L! P% h6 ~; N4 a* Q' \4 C" W
2.4 在 ccd 目录创建名为 windows 的文件,内容如下:   Y3 {3 p# \' X3 S! f* [

& q( t3 u: U% A5 v% J' ~" Lcat /etc/openvpn/ccd/windows
6 O7 j  h8 i. j  x0 G8 z& rifconfig-push 10.8.0.14 10.8.0.13
) P/ \/ a: s# X# }# I/ e( k" v* T6 j1 T9 Y, N
前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢? 5 J" D$ x* s. [5 O/ t
8 d, h; @) Z: v5 A4 t& F! G. @
客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。 # f0 l2 V: n0 V6 p8 e" c
解释:   [5 Q/ Z( V' R' ?3 ^1 x1 c
分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出:
3 ^8 o) ]3 X; _6 u6 I' C0 @$ o6 f+ A% ~% D# C3 _- M" i
[1,2] [5,6] [9,10] [13,14] [17,18]% L  O$ i4 E- p) s/ O7 K2 @% F2 \
[21,22] [25,26] [29,30] [33,34] [37,38]
. C2 Y- i9 m7 p, w$ \* z* F[41,42] [45,46] [49,50] [53,54] [57,58]+ ^1 K0 n2 l  B/ T& H: `4 R" t1 D
[61,62] [65,66] [69,70] [73,74] [77,78]
  o% B% B5 V2 S4 j3 |[81,82] [85,86] [89,90] [93,94] [97,98], b- }9 D/ v5 C- o9 o' Z7 Y
[101,102] [105,106] [109,110] [113,114] [117,118]
2 K& a$ \4 Q8 I0 |$ \; \[121,122] [125,126] [129,130] [ 133,134] [137,138]
* b" s1 |! d- U, h8 U[141,142] [145,146] [149,150] [153,154] [157,158]
; T8 g' W7 O- E. |( R[161,162] [165,166] [169,170] [173,174] [177,178]: S1 A, u: z/ }4 X0 L
[181,182] [185,186] [189,190]8 s0 u# v3 ~* F: [% |
[201,202] [205,206] [209,210] [213,214] [217,218]
% v% A2 Y. t: j[221,222] [225,226] [229,230] [233,234] [237,238]& c0 y, @+ k9 ^# D* w& b
[241,242] [245,246] [249,250] [253,254]
8 K0 z/ S; B! D6 I% W" X
. q, J: V' v2 N, p! ?8 c5 @+ i 2.5 修改配置权限 4 J, t: Q. H& |2 B7 ~+ Y

. V- F5 e- \* @3 p8 nchown -R nobody:nogroup /etc/openvpn/ccd
  K, t6 z" b& D- f+ a
$ g6 d% ], G' W! C 2.6 重启 OpenVPN 服务
# ^: b4 e, w( k
9 _; ?1 c- Q% U2 J5 z. H5 S7 C% r/ Qservice openvpn restart
% r9 f, @, R7 B+ I, n
1 x. z% h0 C  n- ?+ U 3、在 OpenVPN 服务器中设置端口转发 $ t( v6 I7 E, e2 L5 M
上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行 # v( D6 H( @, \2 |) G0 s6 {, K' V

; }7 i( H0 h. P. z& Y' o# opvnevpn to emule Get HighID
4 W* H6 v8 g# [  Kiptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
& k3 ~( L/ y+ n0 `1 D7 I$ Yiptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:35317 F9 ]7 r2 Y4 h6 p) r" x- W
$ W- d* Q9 `, q* P/ e
iptables-save > /etc/sysconfig/iptables
% x( O: b* \' C7 O4 \- \; ?, N  t8 Z) @7 W* M* J& M- Y) K
查看是否配置成功,命令如下:, S0 `# W* ]( X, |
. h8 F; H* d- D4 N. _5 G7 d& I
iptables -t nat -vnL0 _, M+ }2 X/ i; a, G5 {% H2 g: |

' B: N5 j  }) \3 F
! S% j9 H* d3 b7 D( B& J
; _, m. T$ X9 m2 x% A8 ?( s: H1 f5 x 4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧, . K# b7 {  v- x/ e) b

, K9 ^2 P. @5 J0 s( c. I2 z5 I 8 z3 i  {1 K1 b% y8 {$ H! k% P
$ i! ]8 I# D+ ?
# D* r/ P* l+ B

) u/ F7 L$ x% d) o+ K" f$ L' { 还有一个检测方法: & t/ Q' F* \& w# r' R( m- f( A

) |- E( g8 o4 H( Q0 Q4 R8 ntelnet 233.233.233.233 3531+ L. Q2 w! F( |: f" P
! L( t# }  ~5 }' u4 Z
如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2026-3-6 02:19 , Processed in 0.059917 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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